Re: Help with an ithread implementation question

[email protected] ((David Shapiro))
Newsgroups perl.ithreads
Organization PerlDiscuss.com
Message-ID <[email protected]>
Use a loop that calls a new thread that calls a function that runs your
Win32::Process::Create.  Use join and have the socket return the result of
the join.

David

Smackdab wrote:

> Hi all,

> I have been looking forward to iThreads for some time, but never had the
> chance to look at them until now.

> I am a Win32er, so I don't have the normal experience that most folks do
> with fork(), so bear with my question ;-)

> I have a Tk program that calls Win32::Process::Create to spawn off
> commands and then I use a socket to send the data back to the parent.

> This far far too slow to be workable...creating processes on Win32 is slow.

> I would like to create 1 Win32::Process (child) and then send it commands,
> which it would in turn create a new iThread to handle each request and then
> use the main socket connection to the parent...(each iThread would likely be
> making a system call, which would then *really* be a thread in the main
> Win32 .exe)


> For the child process via fork():
> The docs say the state of the interpreter is cloned because "normal" fork()
> works this way, do I want a fork(); exec(); ???

> But the docs state that exec() spawns a Win32::Process...

> Is there a way around this?  I really am stuck w/o something much faster!

> Can I do a single forkexec() ?

> thanks!


> BTW, I read the long discussions on the other news groups about iThreads,
> and I think the only thing wrong is maybe the name.  Having worked at a
> few big companies, the name really affects people's perceptions and I have
> had a project killed because of the confusion that resulted...Just change it
> for 5.8.1 (easier now than 9.x ;-)  [just my .02]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.