首页 文章

创建函数的多个线程[关闭]

提问于
浏览
-1

我正在进行一个项目,我坚持一个点,我必须并行运行两个方法 .

In Function 1

在我的应用程序中,我正在做的是从IP摄像头抓取图像并将该图像存储到一个文件夹中 . 此功能用于连续流式摄像机 .

为此你可以参考我问过IP Camera stops streaming这个问题 .

In Function 2

我将从我的Function2转储图像的路径中选择图像 .

在这里,我正在做一些其他操作,如:

  • 保存从IP摄像机捕获的图像

  • 检测图像中的面部

  • 在图像上绘制面部标记

  • 某些基于人脸检测结果的数据库

  • 删除图像文件

功能2比功能1花费更多的执行时间 .

所以为了这个目的,在谷歌搜索后我知道我可以通过多线程来做到这一点 .

所以,我对此有点困惑,因为我是c#的新手,我对多线程并不是很了解 .

那么,任何人都可以帮我解决这个问题吗?

1 回答

  • 2

    你确实需要使用多线程,在你的情况下它应该不会太难 .

    你需要添加一个“使用System.Threading;”到任何涉及线程的文件的开头 .

    public void Function1()
    {
        //Do camera stuff
    
        Image image = MagicalCameraStuff();
    
        //Create a thread that the processing will occur on
        Thread process = new Thread(() => Function2(image));
        //Start the thread
        process.Start();
    }
    
    public void Function2(Image i)
    {
        //Do some processing without blocking the main thread
    }
    

    有关线程的更多信息:http://msdn.microsoft.com/en-us/library/aa645740(v=vs.71).aspx

相关问题