2013-04-23 6 views

ответ

1

В Solaris 9 и более поздних версиях потоки отображаются 1: 1 в LWP. В старых версиях это сопоставление M: N. Более глубокие детали можно найти в the white paper Multithreading in the Solaris™ Operating Environment.

+0

Это не-выход. Итак, это Solaris 5.10? SunOS 5.10 Generic_144489-09 i86pc i386 i86pc – Medicine

+0

также почему dbx говорит, что поддержка MT отключена, когда я отлаживаю многопоточное приложение – Medicine

+0

@Medicine - SunOS 5.10 является Solaris 10. (Для SunOS 5.7 и более поздних версий просто снимите «5.», чтобы получить номер версии Solaris.) Я не знаю, почему dbx сказал бы это, если вы не используете версию, которая не поддерживается Solaris 10. – alanc

0

Вам необходимо скомпилировать программное обеспечение с помощью опции -MT-компилятора для поддержки многопоточности. Перекомпилируйте (с -MT), сгенерируйте дамп ядра и снова попробуйте dbx.