Я разрабатываю программу сокета клиента и сервера.
У меня есть файл для передачи на сервер от клиента с использованием UDP, повторяю, я использую UDP .....
Я отправляю через UDP, поэтому скорость отправки слишком высока, чем у получателя, поэтому я создал 3 потока, прослушивающих один и тот же сокет, так что когда один поток выполняет какую-то работу (я имею в виду запись в файл с помощью fwrite) с полученные данные другой поток может получить от клиента.
Мой 1-й вопрос: когда я использую fwrite с несколькими потоками, я должен использовать блокировки, так как указатель файла разделяется между потоками. Я прав в мышлении ???
Мой второй вопрос: «Будет ли какое-либо улучшение производительности, если я буду использовать несколько потоков для записи с использованием блокировок, а не для одного потока, чтобы выполнить работу fwrite без блокировок ... ???» ... Пожалуйста, руководство я ...