.NET中的Win32 QueueUserAPC API替代方案

时间:2013-08-12 22:03:42

标签: .net api winapi asynchronous synchronization

QueueUserAPC最接近的.NET替代方案是什么?我应该使用SynchronizationContext.Post吗?

1 个答案:

答案 0 :(得分:1)

Modern .NET试图抽象出原始线程,并替换为更高级别的库,如任务并行库(TPL)或Reactive Extensions。

我不确定在.NET中是否存在"警报"一个线程的状态,就像你可以使用SleepEx获得的那样,但是你总是可以使用TPL对进程线程池中的工作项进行排队。

Task.Start( () => { /* do work * });

如果您在那里进行某种异步IO操作,这将特别有效,这将允许同一个线程重用于运行另一个排队任务,而您的原始任务正在执行异步操作。

相关问题