No.1259
Art-Net 関連機器の製作についてAI/Geminiさんと随分やりとりをしました。相談出来る達人が近くに居ないので凄く助かります。
大きなヒントを一つもらいました。ブロッキングの活用です。
キーボード入力においてもEtnerの受信においても何も無ければそのまま延々と待つ設定です。処理が一時停止しますが、イベントが発生した時に出来るだけ速やかに処理したい時には有効な方法です。他の処理も一時停止しそうですがスレッドを分けておけば大丈夫です。スレッドとは処理の進行を並列化させる(疑似的に複数の処理を同時進行させる)方法です。止まらせることなく延々と回したい処理とブロッキングする処理を別スレッドにすれば全体としては止まることがありません。当たり前っちゃ当たり前ですが、PICマイコンでやってきた「ひたすら回してフラグで分岐する」って感覚がアタマに固着していたようです。無制限のブロッキングをしますと都合が悪いこともあるので0.1~0.5秒ごとにブロッキングを外して周囲を伺った方が良さそうですけど。
#Rust
大きなヒントを一つもらいました。ブロッキングの活用です。
キーボード入力においてもEtnerの受信においても何も無ければそのまま延々と待つ設定です。処理が一時停止しますが、イベントが発生した時に出来るだけ速やかに処理したい時には有効な方法です。他の処理も一時停止しそうですがスレッドを分けておけば大丈夫です。スレッドとは処理の進行を並列化させる(疑似的に複数の処理を同時進行させる)方法です。止まらせることなく延々と回したい処理とブロッキングする処理を別スレッドにすれば全体としては止まることがありません。当たり前っちゃ当たり前ですが、PICマイコンでやってきた「ひたすら回してフラグで分岐する」って感覚がアタマに固着していたようです。無制限のブロッキングをしますと都合が悪いこともあるので0.1~0.5秒ごとにブロッキングを外して周囲を伺った方が良さそうですけど。
#Rust