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
c-pthread_创建标识符_C_Multithreading - Fatal编程技术网

c-pthread_创建标识符

c-pthread_创建标识符,c,multithreading,C,Multithreading,pthread_create()的第一个参数是一个thread对象,用于标识新创建的线程。然而,我不确定我是否完全理解这一点 例如,我正在编写一个简单的聊天服务器,我计划使用线程。线程在任何时候都会来来去去去,因此跟踪thread对象可能会很复杂。然而,我认为我不需要识别单个线程。我是否可以反复使用相同的thread对象作为pthread\u create()的第一个参数,或者是否有其他影响 据它说: 成功完成后,pthread_create()应将创建线程的ID存储在线程引用的位置 我认为pt

pthread_create()
的第一个参数是一个
thread
对象,用于标识新创建的线程。然而,我不确定我是否完全理解这一点

例如,我正在编写一个简单的聊天服务器,我计划使用线程。线程在任何时候都会来来去去去,因此跟踪
thread
对象可能会很复杂。然而,我认为我不需要识别单个线程。我是否可以反复使用相同的
thread
对象作为
pthread\u create()
的第一个参数,或者是否有其他影响

据它说: 成功完成后,pthread_create()应将创建线程的ID存储在线程引用的位置

我认为
pthread\u create
只是覆盖了第一个参数中的值。它不读,不在乎里面是什么。因此,您可以从
pthread\u create
获取新线程,但不能使其重用现有线程。如果您想重新使用线程,则更为复杂。

请阅读

据它说: 成功完成后,pthread_create()应将创建线程的ID存储在线程引用的位置

我认为
pthread\u create
只是覆盖了第一个参数中的值。它不读,不在乎里面是什么。因此,您可以从
pthread\u create
获取新线程,但不能使其重用现有线程。如果您想重新使用线程,则更为复杂。

请阅读

据它说: 成功完成后,pthread_create()应将创建线程的ID存储在线程引用的位置

我认为
pthread\u create
只是覆盖了第一个参数中的值。它不读,不在乎里面是什么。因此,您可以从
pthread\u create
获取新线程,但不能使其重用现有线程。如果您想重新使用线程,则更为复杂。

请阅读

据它说: 成功完成后,pthread_create()应将创建线程的ID存储在线程引用的位置


我认为
pthread\u create
只是覆盖了第一个参数中的值。它不读,不在乎里面是什么。因此,您可以从
pthread\u create
获取新线程,但不能使其重用现有线程。如果要重用线程,则更为复杂。

如果通过使用创建的每个线程的ID覆盖同一变量来丢弃线程标识符,则无法使用该变量来收集线程的退出状态。因此,在调用时,您还可以使线程分离(不可连接)


如果不使线程分离,退出的线程将继续使用某些资源,因此继续创建附加(非分离)线程并退出将耗尽系统资源-内存泄漏。

如果通过使用创建的每个线程的ID覆盖同一变量来丢弃线程标识符,您将无法使用来收集线程的退出状态。因此,在调用时,您还可以使线程分离(不可连接)


如果不使线程分离,退出的线程将继续使用某些资源,因此继续创建附加(非分离)线程并退出将耗尽系统资源-内存泄漏。

如果通过使用创建的每个线程的ID覆盖同一变量来丢弃线程标识符,您将无法使用来收集线程的退出状态。因此,在调用时,您还可以使线程分离(不可连接)


如果不使线程分离,退出的线程将继续使用某些资源,因此继续创建附加(非分离)线程并退出将耗尽系统资源-内存泄漏。

如果通过使用创建的每个线程的ID覆盖同一变量来丢弃线程标识符,您将无法使用来收集线程的退出状态。因此,在调用时,您还可以使线程分离(不可连接)


如果不使线程分离,退出的线程将继续使用某些资源,因此继续创建附加(未分离)线程以退出将耗尽系统资源-内存泄漏。

线程对象用于跟踪线程,以便在线程退出时进行清理。如果计划重用thread参数,请确保在创建线程时将detach state设置为true。这将告诉主进程,线程退出后即可进行清理。thread对象用于跟踪线程,以便在线程退出时进行清理。如果计划重用thread参数,请确保在创建线程时将detach state设置为true。这将告诉主进程,线程退出后即可进行清理。thread对象用于跟踪线程,以便在线程退出时进行清理。如果计划重用thread参数,请确保在创建线程时将detach state设置为true。这将告诉主进程,线程退出后即可进行清理。thread对象用于跟踪线程,以便在线程退出时进行清理。如果计划重用thread参数,请确保在创建线程时将detach state设置为true。这将告诉主进程,线程退出后即可进行清理。如果在detach state设置为false的情况下创建线程,则不跟踪线程会产生反作用。线程退出后,主进程将不会清理。要清理,主线程必须连接它们。在OPs情况下,线程应该使用de创建