Hi It was suggested that I look into using glib threads after posting the problem below to gtk-list
I keep getting method not found when I try to create threads using Glib::ThreadPool->new or Glib::Thread->new Are g_threads not implemented? Alternately any other ideas on the issue thanks Mike *Hi* *I have a weird issue on an application I am developing* *The application is fully tabbed and runs loops to transcode video files, and I would like to be able to run the main transcoding loop fully in parrellel, ie: the process running in one tab is totally seperate to that running in another tab * *I have tried this on the key sub (simplified)sub encode_loop {my ($optsi,$prog,$ext,$action_**grid,$dvb,$type_g,$files,$* *video_type)=@_;my $mainloop = Glib::MainLoop->new;my $subname='encode';Gtk3::main_iteration_do(0);my $progrun=&run_cmd($files->{$**file_id},$opts,$prog,$ext,$* *subname,$action_grid,,0) ;#if $dvb!~/ogg/ ;* *$mainloop->quit* *return 1* *}* *However this is what happens.* *I start one loop running, then open another tab and set another loop running.* *For the first file every works fine.* *Then however* *When the first file finishes encoding, the loop stops until the second loop is finished. AND* *The second loop transcodes multiple files at the same time instead of sequentially. The number is equal to the number of loops running, ie: if two tabs are running the encode process, then two files are encoded simultaneously, tree tabs than three files*
_______________________________________________ gtk-perl-list mailing list gtk-perl-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-perl-list