Я совершенно новый для Perl, как абсолютный новичок. Я пытаюсь разработать систему, которая читает базу данных и, согласно результатам, генерирует очередь, которая запускает другой скрипт.Perl скрипт несколько потоков не работает параллельно
HERE - исходный код.
Теперь скрипт работает так, как ожидалось, за исключением того, что я заметил, что на самом деле эти потоки не параллельны. Использую ли я 1 нить или 50 потоков, время выполнения такое же; 1 поток еще быстрее. Когда у меня есть сценарий, какой поток сделал что-то, я вижу, что потоки не запускаются одновременно, потому что он будет делать нить 1, затем 2, затем 3 и т. Д.
Кто-нибудь знает, что я сделал неправильно Вот? Снова сам скрипт работает, а не параллельно.
Так что вы говорите (исправьте меня, если я ошибаюсь), если я удалю семафор, это сработает? Как я уже сказал ... новичок на perl – renevdkooi
@renevdkool: Предполагая, что вы не делаете ничего, что должно быть сериализовано. Почему вы поставили семафор в первую очередь? –
На самом деле я понятия не имею. Я использовал примерный сценарий потоковой передачи и отредактировал его в моей ситуации. Идея исходила из сценария webcrawler. Я просто подумал, что мне это нужно. – renevdkooi