【发布时间】:2011-05-06 19:08:05
【问题描述】:
我有两个线程,每个线程都有一个包含一些数据的缓冲区。我有一个写入 TCP 套接字的函数。 (我使用 ffmpeg。)数据包将如何到达服务器 - 以某种疯狂的混合方式,或以其他顺序,或者操作系统(Windows,在我的情况下)是否会让一个线程等待,直到另一个线程完成了吗?
【问题讨论】:
-
您的套接字实现是什么,您使用什么 API 进行写入?
-
撒旦本人将从最近的空网络门户中出来。
-
@Noah:那么当两条不同的线索让撒旦本人同时从最近的空网络门户出现时会发生什么?如果线程在 CPU 的不同核心上运行,两个网络门户之间的距离完全等距,从而一个更接近一个核心而另一个更接近另一个核心,该怎么办?好奇的人想知道。
-
我猜这会导致恶魔从撒旦的鼻子里出来。不过,出于显而易见的原因,还没有尝试过。
标签: c++ windows multithreading tcp ffmpeg