如何同时运行多个QML workerscript

时间:2018-11-15 20:37:39

标签: qt qml

我已经在QML中设置了多个工作脚本,

WorkerScript{
    id:worker1
    source: "PostWorker.js"
    onMessage: {
           textArea1.text= textArea1.text + messageObject.reply + "n"
    }
}

worker1,worker2,worker3和worker4。同时,还具有4个TextArea; textArea1,textArea2,textArea3和TextArea4。像这样写。

        ScrollView {
        id: view1
        width: root.width*0.22
        height: root.height*0.95

        TextArea {
            id:textArea1
            text: ""
        }
    }

最后是在启动时运行的功能

function post(){
        var chunks = createGroupedArray(studentList,studentList.length/4)
        worker1.sendMessage()
        worker2.sendMessage()
        worker3.sendMessage()
        worker4.sendMessage()
        console.log("exited function")
        }

PostWorker.js脚本将运行,每个脚本将循环1000次并进行一些计算,并将消息发送回textArea,

会发生什么,它将在第二个工作程序启动之前等待第一个工作程序完成其1000loops。我将如何确保它们都同时启动。

我知道这4个工作程序已触发,因为控制台显示了“退出的功能”

0 个答案:

没有答案