Re[13]: mutex for child-threads?
От: turbocode  
Дата: 08.12.16 23:06
Оценка:
К>- завести семафор, и главный поток должен попытаться опустить его n раз по числу ожидаемых результатов,
Закладываться на знание количества ожидаемых результатов слишком зыбкое и трудно поддерживаемое решение.
Re[14]: mutex for child-threads?
От: Кодт Россия  
Дата: 09.12.16 09:41
Оценка:
Здравствуйте, turbocode, Вы писали:

К>>- завести семафор, и главный поток должен попытаться опустить его n раз по числу ожидаемых результатов,

T>Закладываться на знание количества ожидаемых результатов слишком зыбкое и трудно поддерживаемое решение.

Ну почему же! Создал задачу, поставил себе плюсик.
Либо по-другому: задача запустилась, сама поставила плюсик. (Единственно, — можно поймать гонку, когда задача ещё не решила, что будет выдавать результат, а сессия уже собралась завершаться).

Главное — выразить свою проблему в терминах "ожидаемое условие" и "моменты, когда это условие изменяется".
Перекуём баги на фичи!
Re[15]: mutex for child-threads?
От: turbocode  
Дата: 09.12.16 09:45
Оценка:
К>Ну почему же! Создал задачу, поставил себе плюсик.
К>Либо по-другому: задача запустилась, сама поставила плюсик. (Единственно, — можно поймать гонку, когда задача ещё не решила, что будет выдавать результат, а сессия уже собралась завершаться).

Нужно общее, прозрачное и легко расширяемое решение.
Re[16]: mutex for child-threads?
От: Кодт Россия  
Дата: 09.12.16 11:31
Оценка:
Здравствуйте, turbocode, Вы писали:

T>Нужно общее, прозрачное и легко расширяемое решение.


Я тебе два предложил: старые добрые семафоры и новомодные фьючерсы. И то, и другое полностью отвечает твоим требованиям.
Если логика слишком заковыриста, чтобы выразить через эти примитивы, сформулируй её в терминах ожидания условий, — и реализуй на кондишенах.
Перекуём баги на фичи!
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.