Потоки очень похожи на почту. каждое сообщение, отправленное в потоке, похоже на письмо, и сообщения могут быть помещены в очередь в буферы, которые похожи на почтовые ящики.
Если бы вы отвечали как за отправку сообщений, так и за отправку сообщений из почтового ящика, то вы наверняка могли бы знать, что только что отправленное вами письмо все еще там, чтобы вы могли его вернуть. Конечно, вы, скорее всего, даже не будете помещать его в почтовый ящик, поскольку у вас есть оба конца.
Если вместо этого вы помещаете письмо в почтовый ящик своей подруги, у вас нет особого контроля над тем, когда она проверит свой почтовый ящик и вытащит все письма. возможно, она сидит у двери и схватит письмо и прочитает его, как только оно пройдет через прорезь.
Скорее всего, вы на самом деле доставляете письмо в почтовый ящик, принадлежащий почтовому отделению (операционной системе). Хотя многие такие емкости являются просто мусорными ведрами, и почтальон проверяет их один раз в день, возможно, слот подключен непосредственно к сортировочной машине, и письмо доставляется сразу же, как только вы его бросили.
В потоковом интерфейсе с параллелизмом не существует общего способа вернуть право собственности на запись после ее записи. Если вам это нужно, вы должны поместить промежуточный буфер между вами и потоком и сбросить его в поток только тогда, когда вы точно знаете, , что вы готовы.