Size: a a a

IT KPI C/C++ ХВ (не UB)

2021 May 11

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Можно прописать в фор таймауты, то есть ставить цикл на паузу хотя бы на какие-то миллисекунды
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Можно проверить размер файла и ничего не считывать, если в нём ничего нет, подождать и попробовать ещё раз
источник

Д

Данил in IT KPI C/C++ ХВ (не UB)
да, sleep действительно помог. Небольшая задержка есть, но теперь оно работает беошибочно
источник

Д

Данил in IT KPI C/C++ ХВ (не UB)
спасибо большое)
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Я не до конца понимаю отличие семафоров от мьютексов, но должно быть решение именно через семафор
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
То есть оба потока должны видеть один семафор
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Грубо говоря, с тремя значениями: файл доступен для записи, файл в процессе (чтения)/записи, файл доступен для чтения
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
И второй поток должен считать файл только тогда, когда семафор перейдёт в состояние «файл доступен для чтения»
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
В случае мьютексов поток сам по себе ждёт возможности его закрыть: стоит на паузе, пока он закрыт, и закрывает, когда мьютекс открывается. В таком случае не нужны таймауты.
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Семафоры, по идее, должны обладать похожим поведением
источник

Д

Данил in IT KPI C/C++ ХВ (не UB)
Интересная идея, тогда буду еще искать информацию по этой теме. Ибо слип конечно работает, но это можно считать костылем
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
То есть второй поток должен ждать сигнала от первого потока
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Первый поток заканчивает работу и подаёт сигнал
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Второй поток ждёт сигнал, и начинает работу только после его получения
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Даже не три состояния нужно, а просто сигнал
источник

Д

Данил in IT KPI C/C++ ХВ (не UB)
Звучит просто прекрасно, пойдц пробовать, еще раз спасибо!
источник

A

András in IT KPI C/C++ ХВ (не UB)
Мютекс == семофор де активним може бути тільки 1 процес
источник

E

Elina in IT KPI C/C++ ХВ (не UB)
добрий день, потрібна допомога за кошти. Наявна вибірка і треба застосувати метод/модель демографічних процесів, а саме смертність
источник

AW

Alexander Wizaral in IT KPI C/C++ ХВ (не UB)
закреп читни)
источник