PTHREAD_INHERIT_SCHED和PTHREAD_EXPLICIT_SCHED之间有什么区别

PTHREAD_INHERIT_SCHED和PTHREAD_EXPLICIT_SCHED之间有什么区别,c,linux,multithreading,pthreads,C,Linux,Multithreading,Pthreads,请告诉我PTHREAD\u INHERIT\u SCHED与PTHREAD\u EXPLICIT\u SCHED线程属性之间的区别,以及它们的用法或示例。这在以下部分中进行了解释: PTHREAD_INHERIT_SCHED 使用attr创建的线程继承调度 来自创建线程的属性;调度属性 在attr中,将忽略 PTHREAD_EXPLICIT_SCHED 使用attr创建的线程执行其调度 从属性对象指定的值中删除属性 因此有一个带有指针和int参数的函数: pthread_attr_set

请告诉我PTHREAD\u INHERIT\u SCHED与PTHREAD\u EXPLICIT\u SCHED线程属性之间的区别,以及它们的用法或示例。

这在以下部分中进行了解释:

  • PTHREAD_INHERIT_SCHED 使用attr创建的线程继承调度 来自创建线程的属性;调度属性 在attr中,将忽略

  • PTHREAD_EXPLICIT_SCHED 使用attr创建的线程执行其调度 从属性对象指定的值中删除属性

因此有一个带有指针和int参数的函数:

pthread_attr_setinheritsched(pthread_attr_t *attr, int inheritsched)

int决定是将指针用作子线程属性的源,还是将子线程属性设置为与父线程(我的子线程)相同。

。。。在
pthread\u attr\u t
不需要通过调度属性本身来传递该信息方面,哪一个可以合理化。也就是说,调度属性并没有表示“实际上不要使用我”的保留值。而是通过一个单独的属性来传递。