courses:high_performance_computing:producer_consumer
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
courses:high_performance_computing:producer_consumer [2024/03/04 02:01] – odoronin | courses:high_performance_computing:producer_consumer [2025/04/27 06:51] (current) – kel | ||
---|---|---|---|
Line 16: | Line 16: | ||
- В качестве возвращаемого значения поток должен вернуть свою частичную посчитанную сумму | - В качестве возвращаемого значения поток должен вернуть свою частичную посчитанную сумму | ||
* Задача потока-interruptor проста: | * Задача потока-interruptor проста: | ||
+ | * Функция run_threads должна запускать все потоки, | ||
* Завершение приложения происходит или при считывании перевода каретки из файла или по посылке сигнала SIGTERM, обработку которого нужно также добавить. В обработчике сигнала можно вызывать только signal-safe функции https:// | * Завершение приложения происходит или при считывании перевода каретки из файла или по посылке сигнала SIGTERM, обработку которого нужно также добавить. В обработчике сигнала можно вызывать только signal-safe функции https:// | ||
- | * В нашем producer/ | + | * При сигнале в качестве вывода нужно выдавать посчитанную на этот момент сумму |
- | Функция run_threads должна запускать все потоки, дожидаться их выполнения, и возвращать результат | + | |
+ | Нефункциональные требования: | ||
+ | - В нашем producer/ | ||
+ | - При отсутствии входных | ||
Для обеспечения межпоточного взаимодействия допускается использование только pthread API. На вход приложения передаётся 2 аргумента при старте именно в такой последовательности: | Для обеспечения межпоточного взаимодействия допускается использование только pthread API. На вход приложения передаётся 2 аргумента при старте именно в такой последовательности: |
courses/high_performance_computing/producer_consumer.1709506861.txt.gz · Last modified: 2024/03/04 02:01 by odoronin