FeeFort, каждая функция, которую вы запускаете, не должна полностью перехватывать управление. Она должна периодически делать неблокирующие паузы, тем самым давая поработать другим функциям, ожидающим возможность поработать. Перечитайте по ссылке, которую я давал ранее, там и про это было.
FeeFort, почитайте тут.
Как я понимаю, возможно два разных варианта: либо глобальные переменные, в которых одна функция выставляет флаг, другая их периодически проверяет, с механизмом семафоров, чтобы они друг другу не мешали работать с этими глобальными переменными;
либо механизм очередей, в которые функции будут пихать флаги, а другие оттуда будут забирать их.
По первому варианту - он заморочный, но в общем понятный; а вот со вторым вроде кажется попроще, но там наверняка есть засада.
Надо курить маны… и пробовать.
В приведённом примере функции могут быть вызваны либо последовательно, либо надо предпринимать дополнительные меры, чтобы запустить их одновременно.
Я думаю, что последовательно невозможно реализовать вашу задачу, по крайней мере в описанной форме.
В случае запуска одновременно нужно дополнительно организовывать и правильно настраивать семафорную службу или что-то в этом роде, чтобы передавать сигналы между процессами, потоками или асинхронно выполняющимися фрагментами кода.
B3rn4dette, не советую вам общаться с отвечающими в таком тоне. Вам тут никто не должен, и если и помогут, то лишь потому, что им это приятно. Признаться, ваш стиль общения с отвечающими мне неприятен, и поэтому мне нет никакого интереса продолжать.
Если вам не нравится кто-то, если его комментарии вас обижают, оскорбляют, раздражают - есть возможность пожаловаться на него. Модераторы рассмотрят и, если усмотрят нарушения, примут меры.
Кроме того, есть служба поддержки, об особо вопиющих случаях можно писать туда.
Это единственные допустимые на данном ресурсе способы решать проблемы в отношениях.
А будете продолжать хамить окружающим - быстро улетите в бан. Не советую.
William, задача не регулярная, поэтому специализированного стандартного решения не предусмотрено. В том смысле, что такая задача может возникать раз в несколько лет…
Возможно, где-то когда-то автор написал для себя такую штуку, потом воткнул в комплекс утилит, оформленный в виде приложения.
Если файлы plain text, я бы написал скриптик на Python, 10 минут и всего делов. Если файлы какого-то формата (word, excel, еще что-то) или бинарное, ну придется либо найти библиотеку подходящую, либо попыхтеть самому ченьть накостылить.
За готовыми решениями - на фриланс. Тут надо так: «проблема такая, пытаюсь решить ее так, ожидаю такой результат, получается вот такая фигня. Что я делаю не так?».
taxi_228_xach_228, нет. Вы всё равно сделаете всё через задницу. Я вам сказал, как надо оформить вопрос - вы всё не так сделали.
А я не люблю делать бессмысленную работу.
Никита Савченко, правильно, но Тостер завален вопросами жертв безответственности этих авторов. Почему пользователи Тостера должны страдать из-за этих авторов, выковыривая нужную инфу из-под залежей однотипных вопросов жертв инфоцыган?