我正在设计一个客户端和服务器套接字程序。 我有一个文件从客户端使用UDP传输到服务器,我重复使用UDP ..... 我通过UDP发送所以,发送速度太快,然后接收器,所以我创建3个线程在同一套接字上侦听,因此当一个线程正在接收数据时正在做一些工作(我的意思是使用fwrite写入一个文件),另一个线程可以从客户端接收数据。多线程与锁vs单线程?
我的第一个问题是当我使用多线程的fwrite我必须使用锁作为文件指针在线程之间共享。我正确地认为?
我的第二个问题是“如果我使用多个线程来使用锁来使用单个线程执行fwrite工作而不使用锁定,那么性能会有任何改进...... ???”指导我...
我不认为我阻止了套接字....因为我在接收后做了fwrite,并且一旦我从套接字中获得了数据,就离开套接字......所以,您怎么看我阻止了套接字? – Invictus
数据收到的顺序不重要吗?如果它不知道该如何写入该文件?给我更多关于实际需求的信息可能会有所帮助,但是我仍然建议缓存 - 如果没有其他的话,它可以更好地控制并行性。 – long404