Сообщение Re[8]: Красивое решение для задачи с потоками от 16.03.2015 9:21
Изменено 16.03.2015 9:22 G_a_r_r_y
Здравствуйте, Sinix, Вы писали:
S>Не нравится мне эта синхронизация из костылей и спичек (аля "while (_active)" и "_actionsCount — i == _doneCount"). Одна опечатка и упс.
Никаких костылей и спичек, хотя выглядит сложновато, но можно и упростить, сразу не сообразил.
S>Вариант с тасками гораздо проще. Только Task.WaitAll() лучше заменить на await, ждущая блокировка тут не нужна. И "new Task() ... Start()" — на "Task.Run()";
У меня пример для 4 фреймворка (посыпаю голову пеплом, забыл предупредить), там этих "красивостей" еще нет.
А ждущая блокировка нужна по условиям задачи.
S>Более-менее правильный пример выше
Мой пример лучще.
S>Не нравится мне эта синхронизация из костылей и спичек (аля "while (_active)" и "_actionsCount — i == _doneCount"). Одна опечатка и упс.
Никаких костылей и спичек, хотя выглядит сложновато, но можно и упростить, сразу не сообразил.
S>Вариант с тасками гораздо проще. Только Task.WaitAll() лучше заменить на await, ждущая блокировка тут не нужна. И "new Task() ... Start()" — на "Task.Run()";
У меня пример для 4 фреймворка (посыпаю голову пеплом, забыл предупредить), там этих "красивостей" еще нет.
А ждущая блокировка нужна по условиям задачи.
S>Более-менее правильный пример выше
Автор: Sinix
Дата: 13.03.15
.Дата: 13.03.15
Мой пример лучще.
Re[8]: Красивое решение для задачи с потоками
Здравствуйте, Sinix, Вы писали:
S>Не нравится мне эта синхронизация из костылей и спичек (аля "while (_active)" и "_actionsCount — i == _doneCount"). Одна опечатка и упс.
Никаких костылей и спичек, хотя выглядит сложновато, но можно и упростить, сразу не сообразил.
S>Вариант с тасками гораздо проще. Только Task.WaitAll() лучше заменить на await, ждущая блокировка тут не нужна. И "new Task() ... Start()" — на "Task.Run()";
У меня пример для 4 фреймворка (посыпаю голову пеплом, забыл предупредить), там этих "красивостей" еще нет.
А ждущая блокировка нужна по условиям задачи.
S>Более-менее правильный пример выше
Мой пример лучше.
S>Не нравится мне эта синхронизация из костылей и спичек (аля "while (_active)" и "_actionsCount — i == _doneCount"). Одна опечатка и упс.
Никаких костылей и спичек, хотя выглядит сложновато, но можно и упростить, сразу не сообразил.
S>Вариант с тасками гораздо проще. Только Task.WaitAll() лучше заменить на await, ждущая блокировка тут не нужна. И "new Task() ... Start()" — на "Task.Run()";
У меня пример для 4 фреймворка (посыпаю голову пеплом, забыл предупредить), там этих "красивостей" еще нет.
А ждущая блокировка нужна по условиям задачи.
S>Более-менее правильный пример выше
Автор: Sinix
Дата: 13.03.15
.Дата: 13.03.15
Мой пример лучше.