差分スレッドからブール値を安全に読み込み/更新できますか?私は操作原子ですか?差分スレッドからブール値を安全に読み込み/更新できますか?
私がしたいことは、ブール値varをフラグとして使用することです。これは、すべてのプラットフォーム(android、ios、macos、linux、windows)次のようなものがあります。
var isempty: boolean;
::thread x
if not isempty then begin .... isempty := true; end;
...
::thread y
isempty := false:
あなたの提案したコードが何であるか、そしてあなたが「安全」であることを明確にする必要があります。この質問で使用されているあいまいな用語よりもはるかに複雑です。たとえば、 'b:= not b'はどのプラットフォームでもアトミックではありません。あなたは何をしているのですか?十分な詳細がないので、私は知らない。 –
私はちょうど質問を編集しました:) –
** ABAの問題**について – Vasek