我在代碼中有一個特定的地方,我正在發送一封電子郵件。那麼,在這裏等待這個方法完成並不重要,這只是一個應該在不久的將來發生的任務,但不一定是現在。C#沒在等待異步方法完成
我想知道這是否是安全的:
// some stuff here...
Task.Run(SendEmail);
// and here too... but don't wait for the email to be sent, just go!!
這是好嗎?此方法是否總是被執行?它不會導致任何線程阻塞問題,是否會(由於該方法本身是線程安全的)?
另外,什麼是運行這樣的任務的好方法?請撥打電話:
SendEmail();
前提是此方法是async
?
public static async Task SendEmail()
不可能回答這是否會導致阻塞。 「SendEmail」方法以及您與之共享的任何數據都是線程安全的嗎? –
這是一個靜態方法,沒有連接任何東西。它只是在自己的範圍內創建一些東西,並向外部服務器發送請求。 –
如果你發佈SendEmail方法的聲明 –