Сохранение порядка строк при многопоточной обработке

Поддержка
  • На входе имеется файл, состоящий из n-го количества строк на русском. Функция-переводчик в многопоточном режиме обрабатывает эти строки и записывает в другой файл. Следующий вопрос: как реализовать в файле-приемнике исходный порядок строк, разные потоки завершают работу в разное время и строки записываются в произвольном порядке?

  • пиши в глобальный массив - ключ - номер строки
    потом пробеги по массиву и сохрани в файт

  • This post is deleted!
  • @pavelduglas В теории звучит хорошо, но не совсем понятно как с этим глобальным списком работать в многопоточном режиме при произвольном количестве потоков? В случае с файлом-ресурсом всё просто - закончились строки и скрипт прекращает работу. Со списком что-то не вдупляю как организовать полноценный многопоток

  • @synthex На самом деле довольно геморойная затея у вас. На nodejs например это было реализовать довольно легко, но тут вам придется хорошо раскорячится чтобы все это синхронизировать.

  • 0 Votes
    6 Posts
    770 Views
  • 0 Votes
    11 Posts
    1068 Views
  • 0 Votes
    29 Posts
    2594 Views
  • 0 Votes
    3 Posts
    586 Views
  • 1 Votes
    24 Posts
    6100 Views