Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CreateThread是否提供内存顺序保证?_C_Windows_Memory Barriers_Createthread - Fatal编程技术网

CreateThread是否提供内存顺序保证?

CreateThread是否提供内存顺序保证?,c,windows,memory-barriers,createthread,C,Windows,Memory Barriers,Createthread,虽然pthread_create提供了内存顺序保证(),但CreateThread中的措词和缺少措词的情况表明,CreateThread不提供保证。@rcgldr Windows有一个高效的内存屏障API,如果需要使用的话。正如问题所述,pthread_create确实提供了内存顺序保证。除了我在描述中明确说明CreateThread的一种或另一种方式之外,我还无法找到其他文档。同样,我发现的文档表明它在这方面与pthread_create不同。@rcgldr正确,POSIX为pthread_c

虽然pthread_create提供了内存顺序保证(),但CreateThread中的措词和缺少措词的情况表明,CreateThread不提供保证。

@rcgldr Windows有一个高效的内存屏障API,如果需要使用的话。正如问题所述,pthread_create确实提供了内存顺序保证。除了我在描述中明确说明CreateThread的一种或另一种方式之外,我还无法找到其他文档。同样,我发现的文档表明它在这方面与pthread_create不同。@rcgldr正确,POSIX为pthread_create提供的内存顺序保证只与调用线程的内存顺序有关,而与创建的线程无关。@rcgldr问题是关于API的内存顺序保证,不是如何实现内存屏障,也不是如何在线程之间通信。@rcgldr请参阅@rcgldr“描述中确实提到创建的线程可以在CreateThread()返回之前开始运行。”--pthread_create也是如此,它有内存顺序保证。@rcgldr Windows有一个高效的内存屏障API,如果需要的话。正如问题所述,pthread_create确实提供了内存顺序保证。除了我在描述中明确说明CreateThread的一种或另一种方式之外,我还无法找到其他文档。同样,我发现的文档表明它在这方面与pthread_create不同。@rcgldr正确,POSIX为pthread_create提供的内存顺序保证只与调用线程的内存顺序有关,而与创建的线程无关。@rcgldr问题是关于API的内存顺序保证,不是如何实现内存屏障,也不是如何在线程之间通信。@rcgldr请参阅@rcgldr“描述中确实提到创建的线程可以在CreateThread()返回之前开始运行。”--pthread_create也是如此,它有内存顺序保证。