2012-10-05 38 views
0

我有兩個集我的兩個線程的值,例如,在我的第一線,我有奇數和2號線,我有偶數,但我想打印如1,2-值, 3,4 .....如何打印線程值的替代?打印2線程值或者

NSThread* myThread = [[NSThread alloc] initWithTarget:self selector:@selector(myThreadMainMethod:) object:nil]; 

[myThread setThreadPriority:1]; 
NSThread* myThread2 = [[NSThread alloc] initWithTarget:self selector:@selector(myThreadMainMethod2:) object:nil]; 

[myThread2 setThreadPriority:1]; 
[myThread start];  // Actually create the thread 

[myThread2 start];  // Actually create the thread 

謝謝。

回答

1

如果你想你的線程做他們的輸出命令(而你的情況似乎是一個非常糟糕的主意),那麼你就必須讓他們相互傳送信號來執行在下一步他們與事件同步序列。

然而,這首先會讓你失去所有線程的好處。如果你想打印一個有序的數字序列,只需在GUI線程上進行。

對於工作是有道理的在多線程環境做,你會分裂,使盡可能少的它依賴於任何其他的線程中完成任何其他工作,從而實現真正的並行性。

由需要太多的同步所以效果是他們必不可少的連續運行,是毫無意義的線程做的東西。

+1

謝謝託尼......真的很感謝你的回覆....會經歷你所建議的...... –