интеграция потоковых выходов в один репозиторий - PullRequest
1 голос
/ 14 октября 2011

У меня проблема с дизайном, и я не знаю, как ее решить. В основном у меня есть приложение, которое порождает отдельный поток для каждой задачи. В этом потоке задача отображает строку вывода. Теперь одновременно может выполняться около 100 задач. Мне нужен способ как-то объединить строковые выводы из этих потоков и поместить их в один репозиторий. Моя идея заключается в использовании файлов. У кого-нибудь есть лучшие идеи по этому поводу?

спасибо

Ответы [ 2 ]

1 голос
/ 14 октября 2011

Сериализация записей путем помещения уникального элемента (например, malloc строки, загрузки ее, отправки и немедленного malloc нового элемента для следующей загрузки) в очередь производитель-потребитель.Один поток извлекает элементы, записывает их в хранилище и затем удаляет / освобождает / освобождает / независимо от строк.

Rgds, Martin

1 голос
/ 14 октября 2011

У вас может быть поток, управляющий «загрузкой» (или чем-либо еще) выходных данных рабочих потоков в хранилище. Это может быть достигнуто с помощью синхронизированной очереди или какого-либо списка. Рабочие потоки передают вывод в очередь и продолжают работать (или завершаются).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...