CreateTimerQueue() 线程从何而来
CreateTimerQueue() Where do the thread come from?
本文关键字:线程 CreateTimerQueue 更新时间:2023-10-16
我即将使用CreateTimerQueue(),但想对一些问题进行一些澄清。
文档http://msdn.microsoft.com/en-us/library/windows/desktop/ms682485(v=vs.85).aspx
例http://msdn.microsoft.com/en-GB/库/窗口/桌面/MS687003(v=vs.85).aspx
上面的链接表明提供给 CreateTimerQueue() 的回调函数在单独的线程中运行,但是这个线程从何而来?是否每次调用回调函数时创建和销毁它?还是在某个地方有一个由 O/S 管理的线程池?我以前从未使用过线程池,但我认为我必须自己实现一个线程池并根据需要将任务发送到每个线程,这显然是不正确的。
链接到好文章会很好,与 Linux 等价物进行比较也会很好。
谢谢
如您链接到的文档中所述,回调默认发生在工作线程中:
WT_EXECUTEDEFAULT 0x00000000 默认情况下,回调函数排队到非 I/O 工作线程。
有关工作线程的详细信息,请参阅 MSDN 页线程池。
相关文章:
- 从不同线程使用int64的不同字节安全吗
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- 在C++中使用cURL和多线程
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- 在cuda线程之间共享大量常量数据
- 如何将元素添加到数组的线程安全函数?
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- C++Boost Asio Pool线程,带有lambda函数和传递引用变量
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 异常属于C++中的线程还是进程
- C++中的线程安全删除
- C++使用params创建线程函数会导致转换错误
- 类与私有变量的其他类之间的线程安全性
- CoInitialize()在单独的线程上崩溃而不返回
- c++中的线程池
- 线程之间的布尔停止信号
- 为什么std::async使用同一个线程运行函数
- 用于矢量处理的多个线程
- C++为线程工作动态地分割例程
- 为什么我不能在 while 循环中创建线程?