Реализация многопоточности в рабочих процессах - PullRequest
1 голос
/ 14 августа 2011

Мне известно, что один экземпляр рабочего процесса выполняется одновременно в одном потоке.У меня есть рабочий процесс с двумя действиями получения внутри операции выбора.Корреляция сообщений реализована, чтобы убедиться, что запросы к обоим действиям должны быть направлены в один и тот же экземпляр.

В первой ветви приема у меня есть параллельная операция с задержкой в ​​одной ветви.Параллельное действие завершится, либо задержка закончится, либо установлен флаг в значение true.

Когда параллельная операция ожидает выполнения условия, как я могу получать вызовы от второй операции получения?потому что флаг будет установлен в true только через его ветку.Я жду ваших предложений или идей.

Ответы [ 2 ]

0 голосов
/ 15 августа 2011

Посетите мой блог Параллелизм параллельных действий и задач рабочего процесса Это поможет вам понять, как работает WF

0 голосов
/ 14 августа 2011

Не совсем уверен, что вы пытаетесь достичь здесь.

Если у вас есть выбор с двумя ответвлениями, и обе ветви содержат получение, оно продолжится после того, как вы получите одно из 2 сообщений, 2 действия полученияв ожидании.Другой будет отменен и не получит ничего.Тот факт, что один Receive находится в параллели, здесь не имеет значения.Поэтому, если это не в цикле, вы не получите более одного сообщения WCF в вашем рабочем процессе.

...