Код: Выделить всё
namespace WinFormsApp2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
StartTask();
}
List TaskList = new List();
void StartTask()
{
var _task=Task.Run(async () => {
while (true)
{
///do something
}
}).ContinueWith(_ => {
if (_.IsFaulted)
{
TaskList.Remove(_task);
StartTask();
}
});
TaskList.Add(_task);
}
}
}
< /code>
TaskListНо теперь я сталкиваюсь с проблемой. Когда я добавляю точку останова в tasklist.add (_task); , я обнаружил, что _task всегда находится в состоянии ожидания , поэтому, даже если задача выполнена, задача. В чем все еще определяется, что она не была выполнена. /> ps: я использую .net9 < /p>
Подробнее здесь: https://stackoverflow.com/questions/796 ... tion-state