找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1501|回复: 0

[求助] 关于Python多线程中对列表数据并发写的问题

2

主题

11

帖子

11

积分

贫民

积分
11
mandrake 发表于 2020-5-26 12:10:12 | 显示全部楼层 |阅读模式
本帖最后由 mandrake 于 2020-5-28 22:32 编辑

我将excel二维表格读入列表alist中,列表的每一个元素也是一个列表,包含一行的所有列的数据。
假设excel表格1000行,也就是说alist列表有1000个元素。 我在10个线程中,每个线程严格指定访问(读写)的列表范围。
请问,这种方式对alist列表的并发写入,会不会造成数据写入的冲突?

比如:

  1. def myprocess(startno,endno):
  2.     global alist
  3.     while True:
  4.             for i in range(startno,endno+1)
  5.                     alist[i][0]= ...........
  6.                     alist[i][1] = ...........



  7. if __name__ ='__main__':

  8.        alist =[]
  9.        # 从excel文件中读取数据到alist列表 (略)

  10.         p1 = threading.Thread(target=myprocess,args=(0,99))
  11.         p2 = threading.Thread(target=myprocess,args=(100,199))
  12.         p3 = threading.Thread(target=myprocess,args=(200,299))

  13.         ...........

  14.         p1.start()
  15.         p2.start()
  16.         p3.start()

  17.         ...........
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表