在看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 起來。
沒有留言:
張貼留言