[python]今天是多任务的第五天

idning 2020-01-09

    多进程和多线程一直从学编程开始就一直不是很熟练,主要平时编程也不大会使用到,先记下来。

    多进程:通过multiprocessing模块的Process类创建进程(或者subprocess模块),start方法启动进程,join方法等待进程结束。要是不同进程共享变量,则要使用Queue类对进程进行管理,用到了底层的管道和信号量。

    多线程:通过multiprocessing模块的Thread类创建线程,具体方法和进程类似。还可以对Thread类进行继承。在多线程中,共同访问的资源叫做临界资源,对临界资源要通过Lock类进行锁控制,各线程通过竞争获得锁从而实现对临界资源的读写。

    单线程+异步I/O:又叫协程,是目前的一大趋势。等待深入学习。

相关推荐

fanhuasijin / 0评论 2019-12-17