C++ 2个线程同时调用同一个函数

C++ 2个线程同时调用同一个函数,c++,deadlock,C++,Deadlock,问题1:当两个线程调用同一个函数时会发生什么? 问题2:上面的代码如何?您使用的是C吗?如果是这样,请将该标签添加到您的问题中。执行顺序未定义。。两者都会写入修改共享状态的printf(即“坏线程”的可能性),但这个问题有明确的答案(即“printf线程安全吗?”)。还有,没有,因为没有什么是。。锁定/阻塞。web提供了一个尝试一些基本查询的地方:} void process(int a) { switch(a){ case 1 : printf("thread1"); x=1;

问题1:当两个线程调用同一个函数时会发生什么?
问题2:上面的代码如何?

您使用的是C吗?如果是这样,请将该标签添加到您的问题中。执行顺序未定义。。两者都会写入修改共享状态的printf(即“坏线程”的可能性),但这个问题有明确的答案(即“printf线程安全吗?”)。还有,没有,因为没有什么是。。锁定/阻塞。web提供了一个尝试一些基本查询的地方:}
void process(int a)
{
switch(a){
case 1 :
    printf("thread1");
    x=1;
    break;
case 2 :
    printf("thread2");
    y=1;
    break
}
}
void Thread1(void)
{
   process(1);
}
void Thread2(void)
{
   process(2);
}