Я написал программу для быстрой настройки кодировщика, а также сбора данных в текстовый файл. Мне нужно иметь доступ к кодеру через промышленное программное обеспечение одновременно, чтение текстового файла невозможно. У меня нет доступа к коду изменения в промышленном программном обеспечении или как он даже обращается к кодеру (я его не видел). Любые идеи о том, как реализовать слой для управления однопоточным кодировщиком, который использует библиотеки DLL для доступа, будут высоко оценены!C# Две программы, обращающиеся к однопоточному кодеру
ответ
Если вы вызываете промышленное программное обеспечение от вашего кода, просто заблокировать часть вашего код, вызывающий однопоточен компонент, как это:
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
Если промышленное программное обеспечение работает непрерывно (не запускается вашим кодом), это сложнее.
Спасибо за ответ. Промышленное программное обеспечение работает непрерывно и «не запускается с помощью моего кода», оно запускается непосредственно кодером. События триггера устанавливаются в моем программном обеспечении. Передача данных через мое программное обеспечение в промышленное программное обеспечение слишком медленна для событий кодера. Мне интересно, нужно ли мне третье приложение для управления событиями запуска, чтобы передать данные в правильное приложение? или есть более простой или быстрый способ. – jester
Вижу, тогда мой ответ вам не поможет. Извините, но я не знаю достаточно о промышленном программном обеспечении, кодере и текущей архитектуре, чтобы придумать другой ответ. – lightbricko
- 1. Почему две потоки, обращающиеся к одному ресурсу, разбивают один поток?
- 2. Как подключить исходный фильтр к кодеру DMO?
- 3. обращающиеся WSO2 governence реестра из программы Java
- 4. Две нити, обращающиеся же применение переменной блокировки
- 5. две программы, имеющие доступ к одному файлу
- 6. nodejs --- обращающиеся Hashtable из программы одного узла к другому узлу программы
- 7. Что отличает эти две программы от C
- 8. Скомпилировать две версии программы C# автоматически
- 9. Дробление и обращающиеся строки в C
- 10. обращающиеся к определенным постоянным возвращает перепутались символы
- 11. PosgreSQL обращающиеся к 1-й элемент записи
- 12. Скомпилировать две программы
- 13. обращающиеся все частные члены класса C++
- 14. Исполнительные две программы одновременно
- 15. Грабли, обращающиеся к H2 TCP серверу зависает
- 16. Подключенные компоненты, обращающиеся к значениям матрицы
- 17. Угловые компоненты, обращающиеся к его контроллеру
- 18. Темы Sidekiq, обращающиеся к глобальной переменной
- 19. App Engine и API, обращающиеся к контактам
- 20. Блочные боты, обращающиеся к wp-login.php
- 21. Сбор неисправностей, две программы открыты
- 22. Как подключить две программы Python?
- 23. шаблоны C++ и обращающиеся пространства имен
- 24. Две программы, прослушивающие один разъем
- 25. C# вернуться к началу программы
- 26. Рубиновые обращающиеся значения объекта
- 27. обращающиеся части объекта
- 28. эффективно обращающиеся попарные расстояния
- 29. обращающиеся комплекс JSON данные
- 30. Обмен памятью через две программы
Не должно быть проблем с использованием однопоточного кода из двух разных процессов ... Но ваш вопрос, вероятно, связан с чем-то другим, но неясно, что это такое. Сторона примечания: вы «кодируете» часть программного обеспечения или оборудования? –
Вы хотите изменить код, который вам не доступен на исходный код? Я очень смущен – konkked