我的两个线程中有两组值,例如,在我的第一个线程中我有奇数,在第二个线程中我有偶数,但我想打印像1,2,3,4这样的值。 ...如何交替打印线程值???
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
感谢。
答案 0 :(得分:1)
如果你想让你的线程按顺序进行输出(在你的情况下似乎是一个非常糟糕的主意)那么你必须将它们与事件同步,这样它们就会相互发出信号以执行序列中的下一步
然而,这将使您首先获得线程的所有好处。如果要打印有序的数字序列,只需在GUI线程上进行。
对于在线程环境中有意义的工作,你将分裂,以便尽可能少地依赖于任何其他线程完成的任何其他工作,以实现真正的并行性。
通过需要过多同步的线程来做事情,所以效果是它们必须连续运行,是没有意义的。