Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 18.12.2015
Сообщений: 39

Синхронная конвертация, запуск несколько процессов одновременно

17.04.2020, 09:54. Показов 932. Ответов 6

Студворк — интернет-сервис помощи студентам
Есть метод который конвертирует файлы в pdf.
В нем есть процесс, в котором запускается программа libreOffice:
C#
1
2
3
4
5
6
7
ProcessStartInfo procStartInfo = new ProcessStartInfo(libreOfficePath, string.Format("--convert-to pdf --nologo {0}", (string)fileName))
            {
                RedirectStandardOutput = true,
                UseShellExecute = false,
                CreateNoWindow = true,
                WorkingDirectory = Environment.CurrentDirectory + "\\docs"
            };
Я запускаю этот метод по циклу
C#
1
2
3
4
5
6
foreach (string name in fileNames)
            {
                ParameterizedThreadStart threadStart = new ParameterizedThreadStart(Convert);
                Thread myThread = new Thread(threadStart);
                myThread.Start(name);
            }
Запускается fileNames.Count количество копий программы, но он все равно конвертирует по одиночку. libreOffice не дает запускать больше одной копии приложения.

Вернее он запускает, но они все ожидают завершения первого процесса.
Нужно чтобы они исполнялись одновременно
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.04.2020, 09:54
Ответы с готовыми решениями:

как запустить одновременно и отслеживать несколько процессов?
вот такой например процесс //создаем новый процесс, который будет работать с консолью pr = new Process(); ...

Запуск несколько фоновых потоков одновременно
Необходимо заполнять массив из n элементов. Как организовать заполнение массива одновременно в нескольких фоновых потоках. так...

Запуск одного скрипта одновременно несколько раз
Здравия. Запускаю в 1 вкладке браузера index.php <?php sleep(10); echo 'complete'; ?> одновременно запускаю во 2 вкладке браузера...

6
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
17.04.2020, 11:05
Amangeldi96, думаю что к C# это не имеет отношения. Нужно узнать можно ли в принципе запустить несколько копий libreOffice.
0
0 / 0 / 0
Регистрация: 18.12.2015
Сообщений: 39
17.04.2020, 11:29  [ТС]
Запустить libreoffice в одной системе больше одного раза нельзя
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
17.04.2020, 13:09
Amangeldi96, значит нечего обсуждать.
0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
18.04.2020, 16:05
Цитата Сообщение от Amangeldi96 Посмотреть сообщение
Запустить libreoffice в одной системе больше одного раза нельзя
В чем тогда вопрос? Почему си шарп не позволяет обойти ограничение на запуск нескольких процессов LibreOffice? А почему он должен?
0
Жесток & Наивен
 Аватар для sanec38
483 / 188 / 91
Регистрация: 02.02.2017
Сообщений: 427
19.04.2020, 10:22
Цитата Сообщение от Amangeldi96 Посмотреть сообщение
Запустить libreoffice в одной системе больше одного раза нельзя
Есть программа Sandbox, раньше с помощью нее можно было открывать несколько копий программы, одну из под себя одну из под нее.
0
0 / 0 / 0
Регистрация: 18.12.2015
Сообщений: 39
20.04.2020, 07:39  [ТС]
Вопрос: Как можно обойти запрет на одновременный запуск нескольких libreoffice?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.04.2020, 07:39
Помогаю со студенческими работами здесь

Несколько процессов explorer.exe в списке процессов
С некоторого времени обнаружил несколько процесов explorer.exe, два, три, когда как. Каспер молчит. Запускать каждый проводник отдельным...

Выполнение одновременно несколько sql запросов одновременно
Здравствуйте. Есть проблема! Пролистал много сайтов и форумов и толком ничего не нашел. Суть проблемы указана в заголовке но все равно...

Одновременно выполнить столько процессов, сколько задал пользователь с клавиатуры
вобщем эта прграмма одновременно выводит симолы от 0 до 3 ...то есть одновременно выполняет 4 процесса..а мне надо чтобы количество...

Отлавливать запуск процессов
Собственно сижу, заняться нечем и надумал реализовать что-то вроде "античита" или что-то в этом роде. Суть: У нас есть активный...

Запуск 10 одноименных процессов
Добрый день! У меня есть программа для запуска приложения и его закрытия. Надо сделать чтоб программа запустилась 10 раз #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru