sim3x: нет, файлы вида
0000069adE7a6 00000887FesB4 0000090d37QFz 0000093GZrTrt 0000096K7i6eE
0000087h4N9hr 0000089tGZf5r 0000092Sd9nif 0000095nT7DeB и т.п.
sim3x: Это я гуглил вчера пол дня. Но блокирующего файла, чтобы другие потоки не выполнялись - не нашёл. Просто есть проверка некоторого файла.
>>поясни, Х файлов = 1 поток на все файлы?
Каждый отдельный файл отрабатывается по очереди. Т.е. новый цикл - новый файл. И при большом количестве файлов начинаются потери (т.е. они пропадают и inotifywait не заносит их в переменную).
Спасибо, это программные решения, но ведь они так же (программы) получают откуда-то эти списки? Я пробовал глядеть в код lsblk. Очень навороченная и сложная софтинка, с пол пинка не вкуришь.
Скрипт не завёлся, но за сам пример спасибо большое! Ещё вопрос, как лучше реализовать, если у меня переменное количество запускаемых потоков (зависит от настроек), как лучше сделать переменное количество ожиданий pthread_join (тут в формате рекомендации).
Спасибо за замечание, исправил. Всё равно идёт последовательный запуск. Я вывод привёл в "псевдовид" (опустив тонну выводимой инфы). Решёткой помечены мои комментарии:
Creating the framtest thread
Creating the hddtest thread
Creating the hddtest thread
Start LPT TEST!!!!
#запустился тред
Start FRAM TEST!!!!
#в потоки вошли в разнобой
StartUSB TEST!!!!
#запустили внешнюю програмку для теста USB
#Здесь инфа по юсб
USB test stop! 0
LPT TEST START
#запустили внешнюю програмку для теста lpt
#Здесь инфа по lpt
Lpt test stop!
#тут пошли данные от теста fram
Fram HARDWARE ERROR
Fram test stop! 0
#здесь пошли данные от запуска hdd-теста
Hdd test stop! 0
#и только после завершения теста hdd, пошли данные тестирования СОМ-портов. Вывод друг друга не перекрывает!
Com test stop*********