私はここで考えています:同期する必要があるFAST操作を実行する2つのスレッドがある場合、非ブロッキングアプローチはブロッキング/コンテキストスイッチアプローチよりも高速/優れていませんか?
非ブロッキングとは、次のような意味です。
while(true){if(checkAndGetTheLock())break; }
私が考えることができる唯一のことは、ロックの周りでループしているスレッドが多すぎる場合の(CPUのバーンアウトによる)飢餓です。
あるアプローチと他のアプローチのバランスをとるにはどうすればよいですか?