Tôi tạo một chủ đề mới và khởi động nó từ một chuỗi chính.Cách bắt đầu chủ đề đã dừng
m_MyThread = new Thread(HandleMyThread);
m_MyThread.IsBackground = true;
m_MyThread.Start();
private void HandleMyThread()
{
while (true)
{
Thread.Sleep(5000);
return;
}
}
Sau 5 giây, chủ đề này sẽ kết thúc và ThreadState của nó bị dừng. Tôi muốn bắt đầu lại khi người dùng nhấp vào nút nhưng tôi nhận được một số ThreadStateException (Thread is running or terminated; it cannot restart)
:
private void button1_Click(object sender, EventArgs e)
{
m_MyThread.Start(); // ->raise exception
}
Vui lòng giúp tôi cách khởi động lại chuỗi đã dừng. Cảm ơn.
Để biết thêm thông tin để ngăn chặn một chuỗi tìm câu hỏi của tôi: [Cách thích hợp để dừng công việc luồng] (http://stackoverflow.com/questions/5146186/proper-way-to-stop-a-threaded- job-forced) – Gerard