Я "я студент, і я зараз перебираю теми, і, незважаючи на те, що я дуже уважно читаю TLPI, я все ще не розумію, чому можна приєднатись до двох птахів".
З того, що я зібрав, це можна використовувати якспосіб передачі одного потоку зворотного значення іншому АБО він може використовуватися як механізм очікування між потоками. При цьому, цілком можливо, що я неправильно зрозумів усю суть. Хтось міг би трохи пояснити це мені?
Відповіді:
2 для відповіді № 1Нитки в основному використовуються для паралельної обробки. Приєднання / вихід потоки означає, що робота / мета потоку виконується. Коли мета буде виконана, ресурси повинні бути звільняється та стає доступним для інших потоків / процесів. Ресурси можуть бути будь-якими з таких:
- Стек (як сказав Базиль Старинкевич)
- Час процесора
- Відкриті файли / Спільна пам'ять / Будь-який інший ресурс, заблокований / забронюваний потоком.
З’єднання ниток можна зробити просто зміщення керування також Або це може бути зроблено для перенесення значень як повернені значення (як сказав Майкл Берр).