如果想在兩個迴圈間同步化地傳遞資料,
使用全域變數會有些問題,
兩個迴圈的全域變數傳輸會有互相等待的問題,
而且如果兩個迴圈的運算時間沒有控制好的話,
亦會發生互相競賽的狀況.
這裡介紹一種方法, Notifier (通知器)
只有在主迴圈送出資料通知時,從回圈才會執行,
如此可以達到兩個迴圈間的同步化,
首先建立obtain notifier, 用來建立一個notifier reference讓後面的相關function可以使用,
在主迴圈內使用Send Notification, 通知Notifier要傳送資料了,
在從回圈內使用Wait on Notification, 等待Notifier的通知資料到了沒,
如果到了就接收資料,
Release Notifier在程式結束後釋放notifier reference.
看一下這個例子ㄅ,
這是在Front Panel上顯示資料同步的情形
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
全站熱搜