Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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
Multithreading 一个线程是否锁定另一个线程?_Multithreading_Thread Safety_Pthreads - Fatal编程技术网

Multithreading 一个线程是否锁定另一个线程?

Multithreading 一个线程是否锁定另一个线程?,multithreading,thread-safety,pthreads,Multithreading,Thread Safety,Pthreads,奇点-如果某个线程成功锁定了互斥锁,则可以确定在原始线程释放锁之前,没有其他线程能够锁定该线程 非忙等待-如果某个线程试图锁定被第二个线程锁定的线程,则第一个线程将被挂起(并且不会消耗任何CPU资源),直到第二个线程释放该锁为止。此时,第一个线程将唤醒并继续执行,并将互斥锁锁定 来自:使用POSIX线程进行多线程编程 问题:我以为线程会锁定互斥变量。线程不锁定其他线程? 上面的粗体陈述是什么意思?一个线程如何锁定其他线程?更正: 如果某个线程成功锁定了互斥锁,则可以确保在原始线程释放锁之前,没有

奇点-如果某个线程成功锁定了互斥锁,则可以确定在原始线程释放锁之前,没有其他线程能够锁定该线程

  • 非忙等待-如果某个线程试图锁定被第二个线程锁定的线程,则第一个线程将被挂起(并且不会消耗任何CPU资源),直到第二个线程释放该锁为止。此时,第一个线程将唤醒并继续执行,并将互斥锁锁定

  • 来自:使用POSIX线程进行多线程编程

    问题:我以为线程会锁定互斥变量。线程不锁定其他线程? 上面的粗体陈述是什么意思?一个线程如何锁定其他线程?

    更正:

  • 如果某个线程成功锁定了互斥锁,则可以确保在原始线程释放锁之前,没有其他线程能够锁定
    互斥锁

  • 非忙等待-如果某个线程试图锁定第二个线程锁定的互斥体,则第一个线程将被挂起(并且不会消耗任何CPU资源),直到第二个线程释放锁为止。此时,第一个线程将唤醒并继续执行,并将互斥锁锁定

  • 这是一件好事,无论你在互联网上读什么,你都不会把它视为理所当然,我也为你关注你所读的内容而竖起大拇指