2011-05-04 73 views
2

我將分叉3個線程, 一個用於事件A,另一個用於事件B,第三個用於計時。C,2個事件和時間問題

我會每3.2秒運行一次A,每1.7秒運行一次B。

我的想法是在線程3,在適當的時候,我打電話A或B.

是這個邏輯嗎? 線程3中A和B的調用是否會影響計時?

感謝

+0

試試看並找出答案? – Marlon 2011-05-04 22:50:28

回答

1

是,執行一個線程會影響其他線程的執行時間和持續時間。所有其他正在運行的進程以及您的任務調度程序和您的線程庫的設計,更不用說您的操作系統的當前情緒了,這可能會決定延遲執行任意時間的進程/線程。

如果您想確保您的線程在特定的時間間隔內執行某些操作,則必須使用可以保證執行其進程的操作系統,或者必須提出巧妙的設計它處理了一個時間間隔,而沒有線程A或B完成(或完成)它的任務。