EDIT: Ich habe eine ticket dafür geschaffen, die Dinge zu tun, auf diese Art und Weise Daten über eine Alternative hat.Erstellen Threaded-Rückrufe in XS
Ich habe updated the code in einem Versuch MY_CXT Callback zu verwenden, wie gcxt nicht über Threads zu speichern wurde. Dies wird jedoch bei ENTER zurückgesetzt.
Diese segfold, sobald ich für den Rückruf in ENTER gehen.
use SDL;
use SDL::Time;
SDL::init(SDL_INIT_TIMER);
my $time = 0;
SDL::Timer::add_timer(100, sub { $time++; return $_[0]});
sleep(10);
print "Never Prints";
Ausgang ist
$
sollte es
$ Never Prints
Sollte es nicht ein „Schlaf“ zwischen dem Einstellen des Timers und $ Zeitdruck? – tsee
Wenn dein Programm nicht blockiert, sondern einfach zurück zur Shell springt, scheint das ein harter Crash zu sein oder sonst würde Perl nicht völlig außer Kontrolle geraten. Probieren Sie ein Debugging-Perl aus und führen Sie Dinge in gdb aus. – tsee
Ok Ich versuche, dies aber nothingmuch hat mir eine ganz andere Idee gegeben. Ich habe das Ticket an diese Frage angehängt. – kthakore