线程和进程之间传递数据

    xiaoxiao2021-03-25  116

    传智课程学习笔记。

    父线程创建一个结构体对象,

    通过pthread_create,传进去给子线程,

    线程函数中定义的有void *arg参数,

    内核会通过这个参数,把我们要传递的数据给子线程,

    子线程通过强制类型转换,得到传递的参数,

    子线程还可以把刚才的内存地址,再甩给父进程,//此时因为整个进程没有结束,所以这个资源还没有被释放,

    通过pthread_exit或者return args,都可以,

    通过pthread_join,接这个返回值,

    ps:注意的是,局部变量返回要通过指针,否则局部变量被回收,你再返回它,不就完蛋了,

    一般都是子线程的运行结果,需要告诉父线程,

    通常都是通过一个int变量就行了,

    转载请注明原文地址: https://ju.6miu.com/read-26332.html

    最新回复(0)