线程相关问答题
问:讲一下进程、线程、协程
答:打个比方:
有一个老板想要开一个工厂进行生产某件商品(例如电视机),他需要花一些财力物力制作一条生产线,这个生产线上有很多的器件以及材料。这些所有的为了能够生产电视机而准备的资源称为 :进程
只有生产线是不能够进行生产的,所以老板找个工人来进行生产,这个工人能够利用这些材料最终一步步的将剪子做出来,这个来做事情的工人称为:线程 这个老板为了提高生产率,想到3种办法:
1.在这条生产线上多招些工人,一起来做电视机,这样的效率是成倍增长的,即单进程 多线程方式
2.老板发现这条生产线上的工人不是越多越好,因为一条生产线的资源及材料毕竟有限,所以老板又花了些财力物力购置了另一条生产线,然后再招些工人这样效率又再一步提高了,即多进程 多线程方式
3.老板发现,现在已经有很多条生产线了,并且每条生产线有很多工人了(多进程多线程),为了再次提高效率,老板想了个损招,规定:如果某个员工在上班时临时没事或者在等待某些条件(比如等待另一个工人生产完某道工序后他才能再次工作),那么这个员工就利用空闲的时间去做其他事情,也就是说:如果一个线程