2013-07-09 2 views
0

Я написал программу для быстрой настройки кодировщика, а также сбора данных в текстовый файл. Мне нужно иметь доступ к кодеру через промышленное программное обеспечение одновременно, чтение текстового файла невозможно. У меня нет доступа к коду изменения в промышленном программном обеспечении или как он даже обращается к кодеру (я его не видел). Любые идеи о том, как реализовать слой для управления однопоточным кодировщиком, который использует библиотеки DLL для доступа, будут высоко оценены!C# Две программы, обращающиеся к однопоточному кодеру

+0

Не должно быть проблем с использованием однопоточного кода из двух разных процессов ... Но ваш вопрос, вероятно, связан с чем-то другим, но неясно, что это такое. Сторона примечания: вы «кодируете» часть программного обеспечения или оборудования? –

+0

Вы хотите изменить код, который вам не доступен на исходный код? Я очень смущен – konkked

ответ

1

Если вы вызываете промышленное программное обеспечение от вашего кода, просто заблокировать часть вашего код, вызывающий однопоточен компонент, как это:

public class ResourceAccessorClass 
{ 
    private object _lockObject = new object(); 

    public void SafeAccess() 
    { 
     lock (_lockObject) 
     { 
      // Access thread-sensitive resources. 
     } 
    } 
} 

MSDN документация по синхронизации потоков: http://msdn.microsoft.com/en-us/library/ms173179.aspx

Если промышленное программное обеспечение работает непрерывно (не запускается вашим кодом), это сложнее.

+0

Спасибо за ответ. Промышленное программное обеспечение работает непрерывно и «не запускается с помощью моего кода», оно запускается непосредственно кодером. События триггера устанавливаются в моем программном обеспечении. Передача данных через мое программное обеспечение в промышленное программное обеспечение слишком медленна для событий кодера. Мне интересно, нужно ли мне третье приложение для управления событиями запуска, чтобы передать данные в правильное приложение? или есть более простой или быстрый способ. – jester

+0

Вижу, тогда мой ответ вам не поможет. Извините, но я не знаю достаточно о промышленном программном обеспечении, кодере и текущей архитектуре, чтобы придумать другой ответ. – lightbricko

Смежные вопросы