另外打印2个线程值

时间:2012-10-05 07:23:45

标签: iphone ios multithreading

我的两个线程中有两组值,例如,在我的第一个线程中我有奇数,在第二个线程中我有偶数,但我想打印像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

感谢。

1 个答案:

答案 0 :(得分:1)

如果你想让你的线程按顺序进行输出(在你的情况下似乎是一个非常糟糕的主意)那么你必须将它们与事件同步,这样它们就会相互发出信号以执行序列中的下一步

然而,这将使您首先获得线程的所有好处。如果要打印有序的数字序列,只需在GUI线程上进行。

对于在线程环境中有意义的工作,你将分裂,以便尽可能少地依赖于任何其他线程完成的任何其他工作,以实现真正的并行性。

通过需要过多同步的线程来做事情,所以效果是它们必须连续运行,是没有意义的。