我目前在我的C++应用程序中使用QtScript编写脚本功能,但它在cpu上相当"重".当线程评估循环中的所有脚本时,cpu使用率增加到90%-100%.即使我每5个脚本让它睡眠1毫秒,它仍然高于75%的CPU使用率.
还有其他易于实现的脚本框架比QScript轻得多吗?
编辑:
我现在意识到这是正常的行为,而不是QtScript中的一些麻烦.听听哪种(轻量级)脚本库可用仍然很有趣.
我正在尝试创建一个单一实例Qt应用程序,我正处于这样的工作,但现在我想在启动第二个时关注已经启动的实例.QWidget :: find(g_hWnd)应该返回小部件,但它失败并在w-> show();崩溃;
有什么想法吗?
#pragma data_seg("Shared")
HWND g_hWnd = NULL;
#pragma data_seg()
#pragma comment(linker,"/section:Shared,rws")
int main(int argc, char *argv[])
{
if (g_hWnd)
{
QWidget* w = QWidget::find(g_hWnd);
w->show();
return 0;
}
else
{
QApplication a(argc, argv);
mainWindow w;
w.show();
g_hWnd = a.topLevelWidgets().at(0)->winId(); //or w.winId()?
return a.exec();
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:我现在看到奇趣科技在LGPL下发布了QtSingleApplication类.