python - Python 线程-“进程以退出代码 -1073741819 (0xC0000005) 完成”
问题描述
我正在尝试在 python 3.5 中实现线程但不工作。运行脚本时,该过程以退出代码 -1073741819 (0xC0000005) 结束。
这是代码:
if __name__ == "__main__":
# divide training and testing data
index70 = pd.read_csv('F:/dataset/rain_data/index70.csv', header=None)
index70 = np.array(index70.values[0])
# print(len(index70))
# print(index70.values[0][5])
# read netcdf
netcdf_entire_dataset = Dataset("F:/dataset/entire_dataset.nc", "r")
rain_models = netcdf_entire_dataset.variables['rain_models']
data_table_t1 = np.zeros((101, 10))
data_table_t5 = np.zeros((101, 10))
data_table_t10 = np.zeros((101, 10))
data_table_t20 = np.zeros((101, 10))
data_table_t40 = np.zeros((101, 10))
data_table_t80 = np.zeros((101, 10))
threading.Thread(target=calculation, args=(0,)).start()
threading.Thread(target=calculation, args=(6,)).start()
threading.Thread(target=calculation, args=(12,)).start()
threading.Thread(target=calculation, args=(18,)).start()
np.savetxt('threshold_'+str(1)+'.csv', data_table_t1, delimiter=',', fmt='%10.5f')
np.savetxt('threshold_' + str(5) + '.csv', data_table_t5, delimiter=',', fmt='%10.5f')
np.savetxt('threshold_' + str(10) + '.csv', data_table_t10, delimiter=',', fmt='%10.5f')
np.savetxt('threshold_' + str(20) + '.csv', data_table_t20, delimiter=',', fmt='%10.5f')
np.savetxt('threshold_' + str(40) + '.csv', data_table_t40, delimiter=',', fmt='%10.5f')
np.savetxt('threshold_' + str(80) + '.csv', data_table_t80, delimiter=',', fmt='%10.5f')
计算方法有多个嵌套的for循环。该线程适用于小示例,但不适用于此方法。
输出:进程以退出代码 -1073741819 (0xC0000005) 结束
解决方案
推荐阅读
- php - 在 Laravel 上访问外键
- javascript - 如何确保 axios 请求使用的是来自 redux 商店的最新令牌?
- database - MVIEW 快速刷新总是在递增之前从主表执行选择计数(*)
- javascript - R Shiny + D3js - 使用新输入更新绘图会导致重叠图
- php - 我应该如何将空数据添加到数据库中?
- python - 用于时间序列预测的 LSTM 无法学习(PyTorch)
- javascript - 在html中只使一个复选框互斥
- microsoft-teams - PowerApps:数据表作为删除确认模式的上下文变量
- python - 在 Python 中隐藏敏感信息
- c# - 如何使用 moq 测试/模拟外部代码或外部依赖项?