gpt4 book ai didi

c++ - main() 和 thread() 之间的通信

转载 作者:太空狗 更新时间:2023-10-29 23:04:50 26 4
gpt4 key购买 nike

我有一个关于线程通信的问题。有客户端和服务器。

服务器:

  1. 主要功能- 它的工作是监听一些端口(TCP 通信)并从客户端获取命令
  2. 线程的工作是将视频流畅地传输给客户端。

客户:

  1. 主要功能-向服务器发送命令
  2. thread- 观看视频

TCP\video 部分工作正常。在服务器的主要功能之后,从客户端获得命令,我需要将命令发送到视频线程并从视频线程发送回服务器的主要功能 - “o.k”。

问题是从服务器的主线程向视频线程发送命令,反之亦然。

命令将是一个变量就够了..

有什么想法吗?谢谢!

最佳答案

管道对于双向通信来说是一种糟糕的方法,您可以使用共享内存。在共享内存中,两个进程都可以访问一些可读可写的内存,这样一个进程的写入在另一个进程的读取中是可见的,反之亦然。

有关共享内存的更多详细信息 http://www.cs.cf.ac.uk/Dave/C/node27.html

关于c++ - main() 和 thread() 之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21478593/

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