【发布时间】:2011-09-25 20:37:00
【问题描述】:
我正在设计一个客户端和服务器套接字程序。 我有一个文件要使用 UDP 从客户端传输到服务器,我再说一遍我正在使用 UDP ..... 我通过 UDP 发送,所以发送速率比接收器快,所以我创建了 3 个线程在同一个套接字上侦听,这样当一个线程正在做一些工作时(我的意思是使用 fwrite 写入文件)其他线程可以从客户端接收数据。
我的第一个问题是当我使用具有多个线程的 fwrite 时,我必须使用锁,因为文件指针在线程之间共享。我的想法是对的???
我的第二个问题是“如果我使用多个线程使用锁进行 fwrite,而不是使用单个线程在没有锁的情况下进行 fwrite 工作,性能会有什么提高......???”......请指导我……
【问题讨论】: