This question приводит меня к еще одному общему (и, возможно, фундаментальному) вопросу: почему объекты Task
не могут использоваться повторно?Почему объекты Task не могут использоваться повторно?
Microsoft пишет это заявление без объяснения:
Задача может быть запущена и выполняется только один раз только. Любые попытки запланировать вторую задачу приведут к исключению.
Является ли аргументация столь очевидной, что она не заслуживает объяснений? Нет ли производительности для многократных настроек и запуска Task
с продолжением?
«Задача» представляет собой один вызов прошедшего делегата; он не может использоваться повторно, потому что он должен представлять что-то однократно. Делегат, однако, свободен от повторного использования, сколько раз вы хотите, потому что он представляет собой то, что нужно сделать, а не какое-то конкретное исполнение этой вещи. –
Когда мы используем 'Задача' для обертывания' Event', мы сталкиваемся с опасностью неспособности понять одноразовый характер «Задачи»? – rasx
@rasx, что вы подразумеваете под «Задачей», завершающей «Событие»? –