这是什么工作线程?如何实施它们?何时使用它们。我问这是因为很多人提到他们,但我没有找到他们的网络的一些例子。或者只是创建线程的一种说法?谢谢。什么是工作线程?
Q
什么是工作线程?
0
A
回答
0
工作线程在线程世界本身并不是一个有意义的术语。
我想你的意思是说,“What are worker threads
”?
在这种情况下,让我告诉你一个worker thread
通常用于处理后台任务,用户不需要等待继续使用你的应用程序。
例如重新计算和背景打印。
为了实现工作者线程,应该定义控制函数来定义线程。当输入这个函数时,线程启动,当它退出时,线程终止。该函数应具有以下原型:More Information
UINT MyControllingFunction(LPVOID pParam);
其中一小段实现辅助线程的控制功能,
UINT MyThreadProc(LPVOID pParam)
{
CMyObject* pObject = (CMyObject*)pParam;
if (pObject == NULL ||
!pObject->IsKindOf(RUNTIME_CLASS(CMyObject)))
return 1; // if pObject is not valid
// do something with 'pObject'
return 0; // thread completed successfully
}
// inside a different function in the program
.
.
.
pNewObject = new CMyObject;
AfxBeginThread(MyThreadProc, pNewObject);
.
.
.
0
“工作线程”是执行与某个主线程无关的某个任务的线程的通用术语。根据使用情况,它可能仅仅意味着主UI线程以外的任何线程,或者它可能意味着一个执行良好作用域任务的线程(即“作业”而不是持续应用程序生命周期的连续操作)。
例如,您可能会生成一个工作线程以通过网络从远程计算机检索文件。它可能会发送进度更新应用程序的主线程。
我使用一个工作者或后台线程,任何时候我想执行一个冗长的任务而不占用我的用户界面。线程经常允许我通过连续的一系列语句来简化我的代码,而不是一个复杂的非阻塞体系结构。
相关问题
- 1. 什么是多线程程序,它是如何工作的?
- 2. 这个线程为什么不工作?
- 3. 什么是IIS7工作进程指示的高线程数?
- 4. 什么是线程?
- 5. 什么是线程?
- 6. 为什么我的后台工作线程阻塞UI线程?
- 7. 为什么非线程工作比多线程更快?
- 8. 工作线程和I/O线程有什么区别?
- 9. 什么是工作者线程及其与我创建的线程的区别?
- 10. 为什么用startAsync创建新线程而不是在servlet线程中工作?
- 11. JAVA:调度线程工作的最佳方式是什么?
- 12. 这个线程在C++/CX中的工作是什么?
- 13. 为什么视觉工作室的“线程化”是未知的?
- 14. 什么是导致“主线程工作太多”的警告?
- 15. 什么是工作流程层?
- 16. IIS7的工作进程是什么?
- 17. 什么是“init和unseal工作流程”
- 18. 什么是git工作流程
- 19. 什么是用户线程?
- 20. 什么是暂停线程?
- 21. 什么是Java2D Disposer线程?
- 22. 什么是“内联线程”?
- 23. 什么是线程(java,android)?
- 24. 什么是AWT-Windows线程?
- 25. 线程是什么意思?
- 26. 什么是绿色线程?
- 27. 什么是多线程?
- 28. 什么是“等待线程”?
- 29. 什么是工作线程,它们在反应堆模式中的作用是什么?
- 30. 为什么Android线程工作和异步不起作用
也许他们都在谈论工作线程,这是在后台执行任务的线程。 – sashoalm 2011-02-17 11:02:15