Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]6694[/thread]

IO::File::Crypt: Gibts sowas? (Seite 3)

Leser: 1


<< |< 1 2 3 >| >> 27 Einträge, 3 Seiten
renee
 2005-02-13 23:40
#51623 #51623
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
@sri: woran erkennt man, ob ein Modul threadsafe ist?
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
esskar
 2005-02-14 00:01
#51624 #51624
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
[quote=renee,13.02.2005, 22:40]@sri: woran erkennt man, ob ein Modul threadsafe ist?[/quote]
das kannst du dir überlegen:
überleg dir eine Hauptprogramm, dass eine Variable enthält.
Das Programm erzeugt einen Thread und übergibt nun diesen Thread eine Refernz auf die Variable. Solange das Program und der Thread nur die Variable auslesen, ist alles okay, weil sie nur lesend auf den Speicher zugreifen. Sobald nun aber einer den Speicher schreibt wird es kritisch, vorallem wenn das Zeitgleich geschieht. Damit dies sauber geschehen kann, bedient man sich sog. semaphores. Damit kann man abersichern, dass immer nur ein Thread (das Programm an sich ist ja auch ein Thread) auf den Speicher zu greifen kann.
In meinem Fall ist dies nicht gegeben... 2 Threads könnten nun gleichzeitig PerlIO::via::CBC->config aufrufen, welche Daten dann aber letztendlich von PerlIO::via::CBC->PUSHED benutzt wird, ist undefiniert.
renee
 2005-02-14 08:51
#51625 #51625
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
danke @esskar...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
ptk
 2005-02-14 14:09
#51626 #51626
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
[quote=sri,13.02.2005, 19:02][quote=esskar,13.02.2005, 18:50][quote=sri,13.02.2005, 18:35]Das ist sehr pfui, macht mehrere instanzen naemlich unmoeglich[/quote]
"Ich glaube nicht, Tim!"[/quote]
*sigh* Stimmt, die config wird ja nach der initialisierung verworfen...aber zumindest threadsafe ist es nicht...[/quote]
Mit 5005threads nicht, aber mit ithreads ist *alles* thread-safe, was in Perl geschrieben ist...
Crian
 2005-02-14 15:01
#51627 #51627
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
Stimmt, aber ist das ein Grund sich darüber überhaupt keine Sorgen mehr zu machen?

Oder anders gefragt: Gibt es Situationen, in denen man nicht ithreads nehmen kann, sondern 5005threads nehmen "muss"?

(Vielleicht war ich ja zu unaufmerksam bei dem entsprechenden Vortrag, aber das wurde mir dabei jedenfalls nicht klar.)\n\n

<!--EDIT|Crian|1108386137-->
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
sri
 2005-02-14 16:24
#51628 #51628
User since
2004-01-29
828 Artikel
BenutzerIn
[Homepage] [default_avatar]
[quote=ptk,14.02.2005, 13:09][quote=sri,13.02.2005, 19:02][quote=esskar,13.02.2005, 18:50][quote=sri,13.02.2005, 18:35]Das ist sehr pfui, macht mehrere instanzen naemlich unmoeglich[/quote]
"Ich glaube nicht, Tim!"[/quote]
*sigh* Stimmt, die config wird ja nach der initialisierung verworfen...aber zumindest threadsafe ist es nicht...[/quote]
Mit 5005threads nicht, aber mit ithreads ist *alles* thread-safe, was in Perl geschrieben ist...[/quote]
Jepp, mit ithreads ist by default nichts geteilt.

Aber is das unter Windows genauso wie unter UNIX?
Wer garantiert das sich das mit 5.10 nich schon wieder aendert?
Und wie das ganze unter Ponie aussieht weiss auch noch niemand...

Also ich wuerde mich in diesem Fall nicht auf ithreads verlassen...
esskar
 2005-02-14 16:27
#51629 #51629
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
naja... Tk ist auch nicht thread-safe :)
<< |< 1 2 3 >| >> 27 Einträge, 3 Seiten



View all threads created 2005-02-08 11:29.