Appearance
Appearance
这是一次尝试,旨在列出让 Wireshark 可以多线程化所涉及的所有任务。也就是说,可以同时打开多个捕获(文件),并利用多个处理器。
这样,如果我们以后想要做这件事,就知道将会面对什么。
多线程
引言
任务
核心
去除全局变量
API
Dissectors
去除全局变量
修改分配器
修改关联数组
所有 HashTables 最终都应替换为 ep/se trees。
tree insert/lookup 调用需要由 “writer readers lock” 保护。这很可能可以通过单个全局锁完成,因为我们的使用模式主要是查找,插入很少。这应当可以在不更改这些调用签名的情况下实现。(尝试搜索 free-lock structure,以避免添加锁)
Imported from https://wiki.wireshark.org/Development/multithreading on 2020-08-11 23:12:55 UTC