Требования к RTL и ОС для многопоточных приложений?

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Требования к RTL и ОС для многопоточных приложений?

Сообщение Artlav » 09.08.2009 02:41:26

Добрый день.

Пытаюсь перенести FPC 2.0.4 на новую ОС, и возникает проблема - многопоточные приложения какой-либо сложности не работают вообще, выдавая "At end of ExceptionAddresStack", и завершаясь. Однопоточные программы разной сложности работают нормально.

От того вопрос - что должно быть реализовано в threadmanager RTL и в самой ОС, чтобы многопоточные программы на FPC работали? Сейчас в threadmanager есть только инициализация, создание и heapmutex.
Artlav
незнакомец
 
Сообщения: 6
Зарегистрирован: 30.05.2006 23:27:37
Откуда: Москва

Re: Требования к RTL и ОС для многопоточных приложений?

Сообщение скалогрыз » 09.08.2009 19:03:06

может попробовать перенести fpc 2.3.1 на новую ОС?
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Требования к RTL и ОС для многопоточных приложений?

Сообщение bw » 09.08.2009 22:50:53

Я портировал 2.2.0 и 2.2.4 на KolibiriOS, проблем не встретил.
По исходникам RTL очевидно, где и как должен быть реализован соотв. функционал.

p.s. Смотреть в systhrd.inc, если что. И делать по аналогии для своей ОС.

..bw
Аватара пользователя
bw
постоялец
 
Сообщения: 359
Зарегистрирован: 01.12.2005 11:36:23
Откуда: Усть-Илимск

Re: Требования к RTL и ОС для многопоточных приложений?

Сообщение Artlav » 21.08.2009 13:37:33

Пытался делать по аналогии, но отсутствие документации сильно мешает пониманию.

Например, всё, что связано с threadvar я так и не смог вразумительно распутать, и потому не понимаю, что и куда выделять.
Потому *AllocateThreadVars выглядит совсем бессмысленно, и не ясно, что происходит в *RelocateThreadvar.


Вышенаписанное уже не важно.
Нашел описание (http://www.freepascal.org/docs-html/prog/progse46.html), исправил, всё работает.
Artlav
незнакомец
 
Сообщения: 6
Зарегистрирован: 30.05.2006 23:27:37
Откуда: Москва

Re: Требования к RTL и ОС для многопоточных приложений?

Сообщение v-t-l » 21.08.2009 16:47:51

А что за ОС? Секретная? 8)
v-t-l
энтузиаст
 
Сообщения: 740
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Re: Требования к RTL и ОС для многопоточных приложений?

Сообщение Artlav » 21.08.2009 22:21:49

v-t-l писал(а):А что за ОС? Секретная? 8)

Нет, доморощенная.
Можно найти тут:
http://forum.osdev.org/viewtopic.php?f=2&t=20761
Написана в основном на FPC.
Artlav
незнакомец
 
Сообщения: 6
Зарегистрирован: 30.05.2006 23:27:37
Откуда: Москва


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 2

Рейтинг@Mail.ru