gpt4 book ai didi

iphone - 交替打印 2 个线程值

转载 作者:行者123 更新时间:2023-11-29 04:22:50 24 4
gpt4 key购买 nike

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

谢谢。

最佳答案

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

然而,这会让你失去线程的所有好处。如果您想打印有序的数字序列,只需在 GUI 线程上执行即可。

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

通过线程执行需要太多同步的操作,因此效果是它们本质上是串行运行的,这是毫无意义的。

关于iphone - 交替打印 2 个线程值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12741519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com