当前位置: 首页 > news >正文

wordpress收费资源下载seo网站架构设计

wordpress收费资源下载,seo网站架构设计,网页制作大作业,wordpress会员空间插件C调用Python脚本进行18次循环操作后,脚本不执行 现象: 发送端接收端 从第二张图中可以看出,python脚本卡在’[parkin_debug] 6’与’[parkin_debug] 7’之间 该测试经过多次反复测试,均在第18次循环执行时,出现上述问…

C++调用Python脚本进行18次循环操作后,脚本不执行

现象:

发送端接收端
请添加图片描述请添加图片描述

从第二张图中可以看出,python脚本卡在’[parkin_debug] 6’与’[parkin_debug] 7’之间
该测试经过多次反复测试,均在第18次循环执行时,出现上述问题

解决办法

在python解释器初始化位置加入以下多线程支持

PyEval_InitThreads();   //开启多线程支持
int nInit = PyEval_ThreadsInitialized();    //检测线程支持是否开启成功
if (nInit){PyEval_SaveThread();    //因为调用PyEval_InitThreads成功后,当前线程就拥有了GIL,释放当前线程的GIL。
}

在调用python脚本加入以下代码

int nHold = PyGILState_Check() ;   //检测当前线程是否拥有GIL
PyGILState_STATE gstate;
if (!nHold){gstate = PyGILState_Ensure();   //如果没有GIL,则申请获取GIL
}
Py_BEGIN_ALLOW_THREADS;
Py_BLOCK_THREADS;

在调用python脚本加入以下代码

Py_UNBLOCK_THREADS;
Py_END_ALLOW_THREADS;
if (!nHold) {PyGILState_Release(gstate);    //释放当前线程的GIL
}

问题分析

我使用C++调用python脚本的方式

//=================== 在main.cpp中初始化解释器 ===================
wchar_t *program = Py_DecodeLocale("parkin_python", NULL);
if (program == NULL) {fprintf(stderr, "Py_DecodeLocale fail\n");return -1;
}
Py_SetProgramName(program);
Py_Initialize();    //初始化Python环境
if ( !Py_IsInitialized()) { //检测是否初始化成功return -2;
}//=================== 在**.cpp中调用python脚本 ===================
... python模块、函数和函数参数 初始化
PyObject* ret_py_final_estimates = PyObject_CallObject(pyfun_algorithm_mlem, args);
... python模块、函数和函数参数 释放

通过检索以下参考链接,尝试以下方式,发现可行,具体问题还在调研中。。。

C++调用Python脚本还可以通过QProcess调用,而通过管道进行数据传输。

参考链接

C++ 多线程调用Python脚本
记用C++调用Python函数时遇到的一个死锁
C++子线程中调用python代码

http://www.yayakq.cn/news/582169/

相关文章:

  • 赣州网站优化公司襄阳棋牌网站建设
  • 做网站和自媒体哪个好网站国际互联网备案号
  • 永久建站空间购买珠海微网站制作
  • 重庆微信网站开电商网站开发周期
  • 沈阳企业自助建站系统吉林省建设工程质量监督站网站
  • 织梦做企业网站教程北京知名网站推广
  • 网站建设时间表为学校建设网站
  • 重庆云端设计网站建设微信服务号绑定网站
  • 重庆网站建设哪里比较好呢怎么投诉网络平台
  • 咋样做网站昆网站在哪里
  • r6300v2做网站免费的外网服务器
  • 关于做网站的总结此网站域名即将过期
  • 男女做暧暧观看免费网站python基础教程雪峰
  • 企业网站上的二维码怎么获得一站式营销推广平台
  • 陕西建新建设有限公司网站google关键词优化排名
  • 免费网站开发软件汕头网站搜索引擎优化
  • 做宣传图片用什么网站高邑做网站
  • 大良营销网站建设教程建设小说网站用什么软件
  • php网站怎么做301跳转网站开发合同违约责任
  • 网站站群建设方案网站建设有什么证
  • 网站空间和云主机做自己的网站需要会编程吗
  • 招聘网站建设销售wordpress 学术主题
  • 用七牛做网站ps快速做网站
  • 凤山网站seo汕头网站制作流程
  • 渭南市建网站专题网站建设总要求
  • 网站宽屏版萍乡市建设局网站王丽
  • 网站首页没被收录网站建设付款分期付款协议
  • 网站设计总结开源建站工具
  • 厦门手机网站设计公司引擎优化
  • 软件定制为什么不给源码热狗网站排名优化外包