2011-07-18 17 views
-1

是否可以在單個線程中創建多個作業?通過查看其中一個產品日誌,我真的很想知道。同一個線程幾乎同時調用具有不同參數的函數。流程中的特定線程是否可以創建多個作業?

如果理解錯誤,請糾正我。或者是否有任何其他方法在單個線程中實際執行此操作。

+4

什麼職位?什麼日誌?什麼功能?這是什麼問題。 – cnicutar

+1

再說一次,我敢,你敢......我敢說,無論如何..是的,肯定有可能,一臺Web服務器可以從一個線程爲幾千個客戶端提供服務。 –

+0

這些事情我不確定。我只是想檢查天氣,我的理解是否正確。第二件事,是否有任何方法可以在同一個線程中創建多個作業。我相信這是不可能的。仍然我想澄清... – Thangaraj

回答

0

如果你的意思是「多個工作」的概念「多線程」,那麼是的......它可以從一個線程創建多個線程......你只需在你的線程中調用pthread_create(),它會產生更多的線程。

雖然從您對「日誌文件」的某些閱讀的描述中,聽起來對於我來說,您似乎在詢問一個線程是否可以同時執行多個事情。答案是「不」。單個執行線程對最終用戶來說具有順序一致性,這意味着它似乎會一個接一個地執行一個操作。當您從日誌文件中指出單個線程似乎同時調用一個函數作爲另一個函數但具有不同的參數時,這種情況的最可能原因是日誌文件的時間測量精度爲不足以說明函數調用發生的速度。因此看起來好像兩個函數調用是由一個線程同時完成的。這並不意味着單線程同時執行「多個工作」......這是不可能的。

相關問題