You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
API планировщика может быть весьма сложным. В том числе блокирующий спаун, настройка параметров потока для запуска или, в конце концов, приоритет Future. В связи с этим предоставляение скромного интерфейса IScheduler как "core" типа является сомнительным.
Вместе с ним таким свойством обладает и IFutureTask. Хотя в отличие от IScheduler, он намного более прост в том смысле, что лишь универсально "поднимает" низкоуровневый API Future в пользовательское пространство, не делая сильных произвольных предположений. Поэтому его исключение из "core" типов не так сильно напрашивается, или, по меньшей мере должно быть менее сильным.
Альтернативным вариантом будет оставить все как есть. В конце концов можно расширить интерфейс IScheduler, добавив методы с гибкой настройкой и оставив метод запуска Future с настройками "по умолчанию". И, хотя, в случае настройки приоритетов это не кажется чем-то страшным, различиям в запуске Future с блокирующими операциями или без, следует быть явными настолько, насколько это возможно.
The text was updated successfully, but these errors were encountered:
API планировщика может быть весьма сложным. В том числе блокирующий спаун, настройка параметров потока для запуска или, в конце концов, приоритет
Future
. В связи с этим предоставляение скромного интерфейсаIScheduler
как "core" типа является сомнительным.Вместе с ним таким свойством обладает и
IFutureTask
. Хотя в отличие отIScheduler
, он намного более прост в том смысле, что лишь универсально "поднимает" низкоуровневый APIFuture
в пользовательское пространство, не делая сильных произвольных предположений. Поэтому его исключение из "core" типов не так сильно напрашивается, или, по меньшей мере должно быть менее сильным.Альтернативным вариантом будет оставить все как есть. В конце концов можно расширить интерфейс
IScheduler
, добавив методы с гибкой настройкой и оставив метод запускаFuture
с настройками "по умолчанию". И, хотя, в случае настройки приоритетов это не кажется чем-то страшным, различиям в запускеFuture
с блокирующими операциями или без, следует быть явными настолько, насколько это возможно.The text was updated successfully, but these errors were encountered: