這是什麼工作線程?如何實施它們?何時使用它們。我問這是因爲很多人提到他們,但我沒有找到他們的網絡的一些例子。或者只是創建線程的一種說法?謝謝。什麼是工作線程?
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