Re: threading

From: Marc Santhoff <M.Santhoff(at)web.de>
Date: Wed, 26 May 2010 22:25:02 +0200

Am Mittwoch, den 26.05.2010, 19:24 +0200 schrieb Marc Santhoff:
> Moin,
>
> ich habe mitbekommen, daß FreeBSD mittlerweile verschiedene
> Systembibliotheken für Threading benutzt. Richtig beschäftigt habe ich
> mit dem Thema bezüglich FreeBSD aber nicht. Kann das bitte jemand in
> Kurzform erklären?
>
> Mein Problem ist jetzt ein Programm, das bisher ohne Probleme lief, in
> neuer Version aber beim Startversuch folgenden Fehler meldet:
>
> $ lazarus
> Fatal error 'Spinlock called when not threaded.' at line 78 in
> file /usr/src7/src/lib/libthr/thread/thr_spinlock.c (errno = 2)
> Abbruch(core dumped)

Mittlerweile habe ich gelernt, daß dieser Fehler auftritt, wenn ein
Programm gegen verschiedene Threading Libraries gelinkt wird. Und ich
weiß, daß dieses Problem mittels Umlenken aller Bibliotheksnamen auf
eine einzige in /etc/libmap.conf behoben werden kann.

Nur welche soll ich wählen? Ist es egal?

$ ldconfig -r|grep thr
23:-lpthread.2 => /lib/libpthread.so.2
49:-lthr.3 => /lib/libthr.so.3
93:-lthr.2 => /usr/lib/libthr.so.2
...
1375:-lpthread.1 => /usr/local/lib/compat/libpthread.so.1
1386:-lthr.1 => /usr/local/lib/compat/libthr.so.1
...
1457:-lpthread.2 => /usr/local/lib/compat/libpthread.so.2
1469:-lthr.2 => /usr/local/lib/compat/libthr.so.2
...
1533:-lpthread.20 => /usr/local/lib/pth/libpthread.so.20

Das dürften so ziemlich alle Kandidaten sein. Muß ich die alle in der
map-Datei auflisten und auf ein einziges Ziel umbiegen?

Pfff...

-- 
Marc Santhoff <M.Santhoff(at)web.de>
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Wed 26 May 2010 - 22:24:18 CEST

search this site