上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 73 下一页
摘要: 只需要再引发安全问题的部分加lock就行。加锁的话其他进程不能访问的。 阅读全文
posted @ 2023-05-03 13:37 祥瑞哈哈哈 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 只有在I/O时thread才释放GIL让thread2运行同时thread1在进行I/O只有进行输入和输出操作thraeding才行。I/O跟cpu分开的所以进行I/O时进程会释放交给另一个进程运行。 如果没有I/O的话多线程就是串行执行。线程不断的切换导致性能较低。 阅读全文
posted @ 2023-05-03 11:08 祥瑞哈哈哈 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 已经对多线程并发有了一个基本的理解。现在要将多线程用于毕设中,多线程的作用是将循环用作并发处理,有一定的速度提速作用。目前需要了解毕设程序在哪方面需要进行多线程修改。python的multiprocessing库去利用多核的机器,threading运行时会释放GIL锁,可以让I/O并行。 阅读全文
posted @ 2023-05-03 10:50 祥瑞哈哈哈 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 线程过多了,不会比单线程快多少。因为程序可能花时间在线程的转换上了。threading模块没有返回值。 import threading import time ind=4 dan_sum=0 multi_sum=0 def single(): for j in range(ind): for i 阅读全文
posted @ 2023-05-03 10:00 祥瑞哈哈哈 阅读(108) 评论(0) 推荐(0) 编辑
摘要: import threading import time ind=2 def single(): for j in range(ind): for i in range(5000): print(i*2) def s(): for i in range(5000): print(i*2) def m 阅读全文
posted @ 2023-05-03 09:54 祥瑞哈哈哈 阅读(68) 评论(0) 推荐(0) 编辑
摘要: t.start去启动线程 如果想知道什么时候结束用join函数。 阅读全文
posted @ 2023-05-03 09:26 祥瑞哈哈哈 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 电脑是单cpu8核的。 多核CPU和多CPU的区别主要在于性能和成本。多核CPU性能最好,但成本最高;多CPU成本小,便宜,但性能相对较差。因为笔者目前主要是要把多线程编程做出来,因此先留下这一坑,日后填。 阅读全文
posted @ 2023-05-02 20:22 祥瑞哈哈哈 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 现已实现距离过大不比较。(为了提高速度,距离过大的不进行比较,如果距离过近达到一个阈值也停止比较,因为较近可能这俩个实例)。减少读取csv次数。(实现,利用mask存储当前帧的所有人的序号,读取csv文件时不读取该人序号)。多进程。(实现,但是速度提升较小)。 分析结束跟踪时间 267.425380 阅读全文
posted @ 2023-05-02 19:34 祥瑞哈哈哈 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 这里面存储当前帧的所有人的id号,所以当进行遮挡匹配人体姿态时,为了防止读取所有帧所有人的csv文件,利用mask判断,如果csv代表人的id号在mask中则不进行读取。 阅读全文
posted @ 2023-05-02 14:00 祥瑞哈哈哈 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 我感觉开源代码应该挑主要和重要的去理解。 阅读全文
posted @ 2023-05-02 08:24 祥瑞哈哈哈 阅读(23) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 73 下一页