Я хочу, чтобы 2 потока открывали 1 файл, а затем выполняли некоторые процессы. в деталях, мой файл является .avi видео и im распаковывает кадры из файла. Я извлекаю нечетные нумерованные кадры с 1 потоком и даже пронумерованные кадры с другим потоком.Многопоточные и открывающие файлы в C#
Это важная часть моего кода:
Capture video = new Capture("c:\\5.avi");
Image<Bgr, Byte> Imageframe;
Imageframe = video.QueryFrame();
Однако, когда вторая работа нить, и открыть тот же файл (5.avi), или даже другой файл это дает мне это сообщение (не в для создания захвата из c: \ 5.avi) , пожалуйста, сообщите мне, что делать, им новый для программирования нарезания резьбы
Спасибо.
Для этого необходимо применить к нему взаимное исключение, чтобы обеспечить доступ к одному ресурсу только одному потоку, который находится в вашей переменной видео причины. – user1929959
Что значит взаимное исключение? –
В этом случае попробуйте узнать что-то в контексте использования многопоточности в каком-либо приложении. Вы можете начать с Википедии :) – user1929959