为什么我不能在另一个线程中使用nameWindow在一个线程中显示图像?

时间:2018-08-02 10:38:08

标签: c++ opencv

我在父线程(主例程)中执行nameWindow,然后开始在子线程中使用imshow显示我的图像,但是,我无法继续,它被锁定!!!为什么???

void task()
{
    cv::VideoCapture cap("video.mp4");
    cv::Mat src;
    while (true)
    {
        cap.read(src);
        cv::imshow("src", src);
        cv::waitKey(1);
    }
}

int main()
{       
    cv::namedWindow("src", WINDOW_NORMAL);
    boost::threadpool::pool pl(2);
    pl.schedule(&task);

    return 0;
}

0 个答案:

没有答案