我想要创建一个线程或任务(确切地说有多个),并执行一些非CPU密集型工作,这会由于外部原因(如HTTP请求或文件IO操作)而花费大量时间。慢速磁盘。我可以用C#中的异步等待来做到这一点,而这正是我在这里要做的。产生一个线程或任务,让它做它自己的事情,而我继续执行该程序,只要让它在任何准备就绪的时候返回结果。 TBB存在的问题是我所能做的所有任务都认为它们是为CPU密集型工作而创建的。如何在英特尔®TBB中有漫长的等待线程?
是什么TBB调用GUI线程我想在这种情况下?我需要不止一个,这是可能的吗?你能指点我正确的方向吗?我应该寻找另一个提供线程的库,并可用于多个操作系统吗?
我可以轻松创建线程和任务,但我无法让他们明白他们不应该垄断CPU,而是尽可能轻地工作,因为他们的工作主要是坐在那里等待可能需要的外部响应几百毫秒。我说那已经在上面的问题里面了。 Tltr:threads/task/???对于非CPU密集型任务。如何做到这一点,在哪里可以找到信息。 – SMeyers
如果应该只是在等待,那么它根本不应该使用CPU,无论使用的是什么线程模型。你在等什么?你最近怎么样? –