Tôi dường như không tạo được tác vụ tiền cảnh. chủ đề chính của tôi là giả sử gọi một chuỗi khác và sau đó thoát. thread khác cho rằng để chạy mãi mãiCách tạo tác vụ nền trước?
void MainThreadMain()
{
task_main = Task.Factory.StartNew(() => OtherThread()) ;
return;
}
void OtherThread()
{
while(true)
{
TellChuckNorrisJoke();
}
}
làm thế nào tôi có thể đảm bảo task_main sẽ tiếp tục chạy ngay cả rằng Chủ đề chính là chết? tôi cho rằng il làm:
task_main.IsBackgorund = false;
nhưng không có lựa chọn như vậy: \ tôi có thể làm chủ đề chính của tôi để chờ đợi một tín hiệu từ chủ đề khác của tôi rằng nó truyền cho chế độ Foreground. nhưng thats đồng bằng ngớ ngẩn.
Bạn đảm bảo điều này bằng cách * không * bằng cách sử dụng một chuỗi. Đơn giản chỉ cần gọi OtherThread() trực tiếp, sau khi đổi tên nó tất nhiên. –
bài đăng này có thể hữu ích. http://stackoverflow.com/questions/6156878/can-threads-started-by-tasks-parallel-library-act-as-foreground-threads – Krishna