注意以下代码来自 asp.net。
如果我有下面的(写得不好)代码
AmazonS3 s3Client = Amazon.AWSClientFactory.CreateAmazonS3Client();
// ...
// details elided
// ...
BackgroundWorker worker = new BackgroundWorker();
worker.DoWork += new DoWorkEventHandler((s, args) =>
{
s3Client.PutObject(titledRequest);
});
new Thread(() => worker.RunWorkerAsync()).Start();
s3Client
垃圾收集器会足够聪明,在后台工作人员完成之前永远不会收集对象吗?
请注意,我在线程内启动后台工作人员只是为了修复在我直接关闭后台工作人员时在 asp.net 中引发的恼人错误。