我需要知道线程在进入等待状态之前如何将其ID发送给其他线程。我想通过一个变量与它的ID,但我不知道该怎么做。如何在线程之间发送变量/信息
1
A
回答
1
如果它只有一个线程及其父项,则可以使用全局变量,因为它们在所有线程之间共享。如果您希望同时访问,请将其设为volatile
。
编辑:我不确定您是否在Linux上使用POSIX线程,但您可能有办法在创建线程时传递指针(例如,指向struct
)。它可能包含一个变量来存储它的ID或一个指向函数的指针来调用父线程。我知道你可以用Windows线程来做到这一点。
1
您可以在指向父级函数的线程中创建一个指针(通过引用)。当它进入等待状态时,它就可以使用该指针来触发其父项。
+0
当你说“属性”时,你真的指的是一个函数或方法的指针吗? (这是C语言) –
+0
是的,谢谢你的更正。 – 2014-01-28 19:12:13
0
线程共享内存,所以你可以分配一个全局变量,并让孩子写上它。
对于同步(又称通知父母已写入一个值),你有很多选择:你可以使用信号量,可以从线程发回信号回到它的父亲,使用一个同步变量,如解释here 。
相关问题
- 1. 如何在两个线程之间发送中断或信号?
- 2. 如何在两个C程序之间发送变量
- 3. 在线程间发送信号
- 4. Java Socket - 如何在3点之间发送和接收信息?
- 5. 如何发送和处理TService父线程和子线程之间的消息?
- 6. 在活动之间发送变量
- 7. PyQt:从GUI发送信息到线程
- 8. 在MFC中的两个子线程之间发送信号
- 9. 如何在GUI线程之间共享信息?
- 10. 在类线程之间发送消息Python
- 11. 线程服务器,在客户端之间发送消息
- 12. java在应用程序之间发送无线消息
- 13. 如何使用python信号在独立进程之间发送消息?
- 14. Pyside/PyQt:如何发送类之间的信息
- 15. 如何获取特定日期之间发送短信息的数量android
- 16. 如何在Android上的活动之间发送意图变量?
- 17. 如何在Capistrano和Rails之间发送变量?
- 18. 如何在工作表和书籍之间发送变量?
- 19. 如何在Chrome扩展中的函数之间发送变量?
- 20. 如何向线程发送无信号?
- 21. C++ - 进程之间发送消息
- 22. java如何发送信息?
- 23. 线程之间如何通信
- 24. 的Java:类之间发送变量
- 25. 如何使用变量发送消息
- 26. C#线程 - 在线程之间发布消息
- 27. Zeromq进程间通信 - 如何发送参考消息?
- 28. 线程间共享信息
- 29. Python中线程之间的通信(不使用全局变量)
- 30. 如何在Java中的两个线程之间共享变量?
你可以使用一个管道来写和读(如果我明白你在问什么)。 –