#粤嵌星计划,粤嵌我来了#
第八周第一天
在陈讲师带领下学会了pthread函数。它的头文件为#include 。在Linux下创建的线程的API接口是pthread_create(),它的完整定义是:int
pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine)(void*), void *arg); 函数参数:
1. 线程句柄 thread:当一个新的线程调用成功之后,就会通过这个参数将线程的句柄返回给调用者,以便对这个线程进行管理。
2. 入口函数 start_routine(): 当你的程序调用了这个接口之后,就会产生一个线程,而这个线程的入口函数就是start_routine()。如果线程创建成功,这个接口会返回0。
3. 入口函数参数 *arg : start_routine()函数有一个参数,这个参数就是pthread_create的最后一个参数arg。这种设计可以在线程创建之前就帮它准备好一些专有数据,最典型的用法就是使用C++编程时的this指针。start_routine()有一个返回值,这个返回值可以通过pthread_join()接口获得。
4. 线程属性 attr: pthread_create()接口的第二个参数用于设置线程的属性。这个参数是可选的,当不需要修改线程的默认属性时,给它传递NULL就行。
下图为线程任务函数的形参的使用。
第八周第一天
在陈讲师带领下学会了pthread函数。它的头文件为#include
pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine)(void*), void *arg); 函数参数:
1. 线程句柄 thread:当一个新的线程调用成功之后,就会通过这个参数将线程的句柄返回给调用者,以便对这个线程进行管理。
2. 入口函数 start_routine(): 当你的程序调用了这个接口之后,就会产生一个线程,而这个线程的入口函数就是start_routine()。如果线程创建成功,这个接口会返回0。
3. 入口函数参数 *arg : start_routine()函数有一个参数,这个参数就是pthread_create的最后一个参数arg。这种设计可以在线程创建之前就帮它准备好一些专有数据,最典型的用法就是使用C++编程时的this指针。start_routine()有一个返回值,这个返回值可以通过pthread_join()接口获得。
4. 线程属性 attr: pthread_create()接口的第二个参数用于设置线程的属性。这个参数是可选的,当不需要修改线程的默认属性时,给它传递NULL就行。
下图为线程任务函数的形参的使用。
《Vue Router基础使用(命名路由,命名视图,路由传参)_阳光下的冷静的博客-CSDN博客_vuerouter命名视图》命名路由命名路由,顾名思义,就是给生成的路由URL通过一个名称来标识。因此在 Vue Router 中,我们可以在创建Router 实例的时候,通过在routes配置中给某个路由设置名称,从而方便的调用路由。const router = new VueRouter({ routes: [ {path: https://t.cn/A6IEoPui
感觉会C++就跟孔乙己似的
走到人群里 问到
“你们知道虚函数表解决了什么问题么?”
众人纷纷议论
“那你们知道const加什么关键字能修改么”
众人哄笑 你都用const了你修改干啥
“那你们知道在类内声明函数的类型么”
众人作鸟兽散 不愿表现得同这人熟悉
只剩下一人喃喃
“inline inline ”
配图孔乙己本人
走到人群里 问到
“你们知道虚函数表解决了什么问题么?”
众人纷纷议论
“那你们知道const加什么关键字能修改么”
众人哄笑 你都用const了你修改干啥
“那你们知道在类内声明函数的类型么”
众人作鸟兽散 不愿表现得同这人熟悉
只剩下一人喃喃
“inline inline ”
配图孔乙己本人
✋热门推荐