次に例を示します。
bash-4.2$ export i=0
bash-4.2$ while :; do let i=i+1; done &
[1] 29668
bash-4.2$ echo $i
0
bash-4.2$ kill %1
bash-4.2$ exit
ここで、私が始めた仕事は増え続けて$i
いますが、ローカル変数としてのみです。私はbashにはポインタや参照のようなものがないことを知っているので、私の質問はそれをどのように行うかです。
どういうわけか可能であれば、同時に複数のスレッドで1つの変数にアクセスして書き込むことができることを意味します。これは、私が達成したいことです。クリティカルセクション(シェル/ bash内)のようなものでメモリの読み取り/書き込みの問題を防ぐ方法はありますか?