Can I think threads is only/stable way to implement multi-processes snippet in Windows?
No, it's not the only one. In fact, it's not even one of them. Threads don't create processes.
Neither does fork in Windows. It creates threads to emulate unix's fork.
I can use threads to connect my snippet above even pass some info between them?
Yes, through shared variables, pipes, sockets, files, etc. Thread::Queue is very useful if you're making worker threads.
Considering the platform,
Considering the platform, don't use fork. Windows doesn't support fork, so it's emulated. If you want to created threads, use threads instead.
use warnings; use strict; use threads; use Win32::IEAutomation; use Win32::IEAutomation::WinClicker; async { my $clicker = Win32::IEAutomation::WinClicker->new(); # ... }; async { my $ie = Win32::IEAutomation->new( visible => 1, maximize => 1); # ... }; $_->join() for threads->list();
Note that the above still suffers from your original problem. It's apparently related to threads, not just the fork emulation. (No surprise there.)
In reply to Re^3: fork cant support Win32::OLE ?
by ikegami
in thread fork cant support Win32::OLE ?
by xiaoyafeng
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |