2020/9/3

flutter: synchronized

在看flutter logger 的時候看到,writelog 時,要用synchronized 這個 package

這跟 async 有什嗎關係?

synchronized 的官方說明 中的 example 有很好的說明。
他的 write(1234) 剛好符合這個 logger 的狀況。

因為writelog( ) 是一個 critial section (mutex ?)
一個 writelog 沒寫完時,下一個 writelog 的function 要 wait.
因為 writelog 又是 async function,所以需要 synchronized 這格 package,把 write( ) 的 code section guard 起來。

沒有留言:

張貼留言