Содержание
- 2. Потоки и управление ими Первый аргумент этой функции thread - это указатель на переменную типа pthread_t,
- 3. Потоки и управление ими Единственное что сказано в стандарте, это что эти значения можно копировать, и
- 4. Потоки и управление ими Второй аргумент этой функции attr - указатель на переменную типа pthread_attr_t, которая
- 5. Потоки и управление ими Такое решение имеет, по крайней мере, два преимущества. Во-первых, мы можем зафиксировать
- 6. Потоки и управление ими Третий аргумент вызова pthread_create - это указатель на функцию типа void* ()(void
- 7. Потоки и управление ими Функция pthread_create возвращает нулевое значение в случае успеха и ненулевой код ошибки
- 8. Потоки и управление ими Очевидно, это связано с тем, что с появлением в программе нескольких потоков,
- 9. Потоки и управление ими В качестве резюме рассмотрим пример. Заметим, что хотя функции работы с потоками
- 10. Завершение потока Поток завершается, когда происходит возврат из функции. Если мы хотим получить возвращаемое этой функцией
- 11. Завершение потока Если нас чем-то не устраивает возврат значения через pthread_join, например, необходимо получить данные из
- 12. Завершение потока В случае, если мы хотим использовать другой механизм возврата или нас просто не интересует
- 13. Завершение потока Во-вторых, любой поток можно отсоединить, вызвав в любой момент его жизни (то есть до
- 14. Завершение потока Под освобождаемыми ресурсами подразумеваются в первую очередь стек, память, в которую сохраняется контекст потока,
- 15. Завершение потока Помимо возврата из функции потока существует вызов, аналогичный вызову exit() для процессов: int pthread_exit(void
- 16. Завершение потока Рассмотрим соответствующий пример. Заметим, что способ обработки запроса на прерывание потока зависит от состояния
- 17. Особенности главного потока Как известно, программа на Си начинается с выполнения функции main(). Поток, в котором
- 18. Особенности главного потока Возврат из этого потока завершает весь процесс, что бывает иногда удобно, так как
- 19. Особенности главного потока В-третьих, многие реализации отводят на стек начального потока гораздо больше памяти, чем на
- 20. Жизненный цикл потока Рассмотрим жизненный цикл потока, а именно последовательность состояний, в которых пребывает поток за
- 21. Жизненный цикл потока
- 22. Жизненный цикл потока
- 23. Жизненный цикл потока
- 24. Жизненный цикл потока Потоки могут создаваться системой, например, начальный поток, который создается при создании процесса, или
- 26. Скачать презентацию