Безопасность потоков большинства функций в perl зависит от их подпрограмм C, и в случае встроенных модулей, таких как push
, нет упоминания о безопасности потоков, поэтому вы должны предположить, что это не так.
Посетите справочную страницу perlthrtut
, в частности, раздел под названием «Основные семафоры».Используя семафор, вы можете применять взаимное исключение в произвольных разделах кода.