摘要:
一、thread线程对象的参数详解 1、线程函数参数是值传递 将a传入后,线程入口函数采用值传递方式先将a拷贝得到副本(即i)。所以此时的 i 和 a 的地址不同。 值传递时,使用detach()也不会出问题。 2、线程函数引用传递参数 当线程入口函数的参数列表中有引用,这个时候很多问题。 (1)构 阅读全文
摘要:
一、使用函数创建线程 1、thread() 创建一个线程入口函数,子线程从这个函数开始运行,函数结束,线程也就结束了。主线程执行完毕,代表整个进程执行完毕。 如果子线程还没执行完毕,主线程先执行完了,一般情况下,这些子线程会被强行终止,这时使用join()函数,使主线程等待子线程执行完毕后,主线程与 阅读全文
摘要:
并发 两个或多个任务(独立活动)同时发生,一个程序同时执行多个独立的任务。 并发有单核并发和多核并发: 单核cpu的并发:某个时刻中能执行一个任务,操作系统调度,每秒钟进行多次的任务切换。这种上下文切换有时间开销的,比如操作系统要保存你切换时的各种状态、变量等等。 多核并发:真正意义上的同时执行多个 阅读全文