« スレッドセーフ | トップページ | 共有メモリー »

2024年2月25日 (日)

マルチプロセス

シングルスレッドでの実装を、
手動で複数起動しての動作はOK

そこでプログラム起動後にforkして、
それぞれプロセスを分けて実装してみる

プロセス間では、お互いに実行されない
コードの集まり?みたいな構造になるけど、
とりあえず、スレッドセーフじゃないライブラリも
機嫌を損ねず、ちゃんと動いているっぽい。

------

なんというか、無駄な動作のような気もするけど
複数プロセスが起動していても、
結局は実行インスタンスが複数あるだけなので
同じコードを2つメモリ上に置いているわけではない
感覚的には、ほとんど余分なリソースは
使われてないのだよな

このあたり、普通のフラッシュマイコン
プログラミングでは、全く縁のない世界だし、
何ならWindows環境だって、
ここまですっきりと実装できない気がする

やっぱり、生まれがそもそもMS-DOSというか
8bit OSのCP/Mからのつながりというか。

------

あんまりやったことない分野だけど
コード書いた分進むので、それはそれで楽しい。

しかしまあ、これって、
いわゆるマイコン系から見ると、
とても初級者向けとは言えない範囲だよなあ...

物を作ってる側からすると、
こんなの出来るのは当然、って感覚
なのかもしれないが.....

普通の技術レベルからすると、
完全に置いてけぼりだよな

だからまあ、picoはlinuxを離れて、
普通のマイコンとして実装されたのかな、
とか考えたりする

| |

« スレッドセーフ | トップページ | 共有メモリー »

コメント

コメントを書く



(ウェブ上には掲載しません)




« スレッドセーフ | トップページ | 共有メモリー »