Member 14095469 Ответов: 4

Существуют ли предварительно написанные библиотеки на языке Си для выполнения таких вещей, как планирование событий и многопоточность, которые существуют для MS-DOS V-6.22...?


Я знаю, что DOS не имеет встроенных возможностей для планирования или многопоточности, но есть ли какой-нибудь способ сделать это?.. Мне нужно написать клиентские и серверные приложения для MS-DOS с использованием языка Си.в этом приложении мне нужно обрабатывать несколько клиентов одновременно, а также без застревания моего основного процесса мой клиент должен ждать сервера response.so как мы можем сделать это в MS-DOS?

Что я уже пробовал:

Я нахожу клиентские и серверные приложения для MS-DOS с использованием языка Си.

Mohibur Rashid

Какая у вас ОС? MS-DOS? Повторяю, ОС!

Dave Kreskowiak

MSDOS 6.22? Тот же MSDOS 6.22, который был выпущен около 25 лет назад? Почему же сегодня кто-то все еще загружает машину в DOS?! Для этого нет никаких оснований!

4 Ответов

Рейтинг:
2

CPallini

Для выполнения требуемой задачи следует использовать асинхронный режим I/O в однопоточной программе. То есть, грубо говоря, эмуляция параллельного поведения (так, например, работают однопоточные программы микроконтроллера: государственные машины и тому подобное...).
Но я действительно не вижу смысла программировать для такого древнего человека. OS.


Rick York

Вообще - то это хорошая идея. Я думаю, что это действительно единственный возможный вариант, но я действительно не знаю, можно ли это сделать. Лучше спросить, почему вы действительно этого хотите? Я знаю, что именно об этом спрашивал ОП, но я думаю, что есть лучшие варианты, чем MS-DOS. Например, Linux.

Рейтинг:
1

Rick York

Цитата:
Как мы можем сделать это в MS-DOS?
Вы не можете сделать это на MS-DOS.


Рейтинг:
1

Furno Gianluca

But ... the primary question is:
Why you have to write a multi-thread application with DOS?

Gianluca


Рейтинг:
0

KarstenK

Для этой старой DOS вы можете не найти решения, но Консольные приложения в Visual C++ это лучший способ решить ваши проблемы.

Читайте также о компании Многопоточность в C.

Возможно, вам нужно найти какую-то более старую версию Visual Studio для старой MS-DOS.


Rick York

Существовала версия Visual C++, v1.51, которая могла создавать 16-разрядные программы. Он работал на Windows 95.