InterlockedIncrement参数

Ben*_*Ben -2 c++ windows winapi atomic

我注意到,LONG InterlockedIncrement(LONG* p)不仅返回增量,还增加了p它自身地址的值.这意味着,作为调用者,您既可以使用返回值,也可以使用指向的值p.

这很好,事实上,我可以很好地使用它,但文档中没有提到它.

可以使用修改后的值吗?这种行为是否可以在未来版本的Windows API中更改

Dav*_*nan 5

这意味着,作为调用者,您既可以使用返回值,也可以使用指向的值p.

你不能.返回值包含此调用后的递增值InterlockedIncrement.另一方面,如果您读取变量,*p那么另一个线程可能同时修改了该值.