如果在ThreadPool的线程正在写文件时关闭应用程序会发生什么?

enz*_*m83 4 .net c# multithreading threadpool background-thread

假设您使用a ThreadPool执行某些操作并假设每个操作都写入文件.所有线程ThreadPool都是后台线程,因此在关闭应用程序时它们将被终止.如果在ThreadPool将文件写入磁盘的情况下关闭应用程序会发生什么?

Sri*_*vel 6

操作系统将关闭文件句柄作为终止进程的一部分.

  • 任何挂起的异步I/O都将被取消
  • 写入缓冲区中未刷新的任何数据都将丢失