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/02/23 14:55] (current) – odoronin | ||
---|---|---|---|
Line 17: | Line 17: | ||
* Задача потока-interruptor проста: | * Задача потока-interruptor проста: | ||
* Завершение приложения происходит или при считывании перевода каретки из файла или по посылке сигнала SIGTERM, обработку которого нужно также добавить. В обработчике сигнала можно вызывать только signal-safe функции https:// | * Завершение приложения происходит или при считывании перевода каретки из файла или по посылке сигнала SIGTERM, обработку которого нужно также добавить. В обработчике сигнала можно вызывать только signal-safe функции https:// | ||
+ | * При сигнале в качестве вывода нужно выдавать посчитанную на этот момент сумму | ||
* В нашем producer/ | * В нашем producer/ | ||
- | Функция run_threads должна запускать все потоки, | + | Функция run_threads должна запускать все потоки, |
+ | * При отсутствии входных данных ядра процессора не должны вхолостую есть такты | ||
Для обеспечения межпоточного взаимодействия допускается использование только pthread API. На вход приложения передаётся 2 аргумента при старте именно в такой последовательности: | Для обеспечения межпоточного взаимодействия допускается использование только pthread API. На вход приложения передаётся 2 аргумента при старте именно в такой последовательности: |
courses/high_performance_computing/producer_consumer.1709506861.txt.gz · Last modified: 2024/03/04 02:01 by odoronin