|
Платные хостинги
Раскрутка сайта
Книги по программированию
Многозадачность в Паскале
- Как в Паскале организовать многозадачность?
- Под DOS или под Win?Если под Win, то стандартными средствами WinAPI.Если под DOS, то только внутри собственного приложения (многозадачность своих функций).Для этого требуется грамотно спланировать приложение.
- Дело в том, что Borland Pascal писался не по Винду и такого новшества, как многозадачность в нем просто напросто не было. DOS все время выполняет один процесс, и не может перескакивать от одной задачи к другой как это делает Win32. А поэтому, как таковую многозадачность можно найти в Pascal for Windows не ранних версий и в Object Pascal. А для каких целей собственно нужна многозадчность. Может создать ее искуственно или как то обойти.
- Borland писался как раз под винду. Turbo писался под DOS.Но ведь существуют еще Free, TMT и другие компиляторы паскаля.Цитата (poor_yorik @ 21.6.2005, 19:09)такого новшества, как многозадачность в нем просто напросто не былоЕсли речь идет о создании многозадачности для приложений, то почти так и есть.Исключение составляют Windows 3.x и, блин, забыл как называлась оболочка от микрософта, входящая в комплект DOS... Они позволяли запускать несколько процессов одновременно и переключаться между ними. Хотя многозадачностью это назвать трудно, но можно.Цитата (poor_yorik @ 21.6.2005, 19:09) DOS все время выполняет один процесс, и не может перескакивать от одной задачи к другой как это делает Win32.Может. Точно так же, как и Windows. Просто в нем нет готовых решений для этого.Но это то, что касается многозадачности приложений.В то же время многозадачность может быть реализована внутри одного приложения.Как пример - сервера под DOS.Они принимают запросы сразу от нескольких клиентов и раздают ответы "одновременно".Просто внутренний функционал устроен так, что приложение производит переключение между собственными процедурами, как это делает винда. Пусть процесс более простой, но общий принцип такой же.Просто это нужно все делать ручками. DOS не предоставляет таких возможностей, но и не запрещает их.Те же DOSовские резиденты - по сути многозадачность. Аналог виндовых хуков.
- Просто Snowy я хоте сказать, что в DOSе, нет как таковых средств для поддержания многозадачности, как это делает Виндуза, за доли секунды перескакивая с одного процесса на другой, и поэтому она поддредживается в основном програмно. То есть надо знать, для чего нужна многозадачность, а потом уже думать, как её реализовать.Я так думаю .
- Можно воспользоваться готовыми решениями:http://pascal.sources.ru/multtask/index.htmА здесь: http://www.5ka.ru/67/27551/1.html можно почитать общую теорию многозадачности.
Интернет казино
Онлайн игры
Увеличение члена
Купить DVD
|