gpt4 book ai didi

c++ - CreateTimerQueue() 线程从哪里来?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:51:55 25 4
gpt4 key购买 nike

我将要使用 CreateTimerQueue(),但想对某些要点进行一些说明。

文档 http://msdn.microsoft.com/en-us/library/windows/desktop/ms682485(v=vs.85).aspx

例子 http://msdn.microsoft.com/en-gb/library/windows/desktop/ms687003(v=vs.85).aspx

上面的链接表明提供给 CreateTimerQueue() 的回调函数是在一个单独的线程中运行的,但是这个线程是从哪里来的呢?是不是每次调用回调函数都会创建和销毁?或者是否有一个由 O/S 管理的线程池?我自己之前从未使用过线程池,但我认为我必须自己实现一个并根据需要将任务发送到每个线程,这显然是不正确的。

好的文章的链接以及与 linux 等价物的比较会很好。

谢谢

最佳答案

如您链接到的文档中所述,回调默认发生在工作线程中:

WT_EXECUTEDEFAULT 0x00000000 By default, the callback function is queued to a non-I/O worker thread.

有关工作线程的更多信息,请参阅 MSDN 页面,Thread Pools .

关于c++ - CreateTimerQueue() 线程从哪里来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27025135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com