From: Kieran Mansley <address@hidden>
To: Mailing list for lwIP users <address@hidden>
Sent: Wednesday, December 10, 2008 2:59:36 AM
Subject: Re: [lwip-users] LWIP Process Model confusion:
On Wed, 2008-12-10 at 09:17 +0100, Simon Goldschmidt wrote:
> > > can i exec a process instead of a thread? and how will syncronization
> > > work b/w processes, if they aren't threads.
> > Yes, you could execute a process instead of a thread. However you would
> > then, as you realise, have to re-write the other parts of sys_arch.c to
> > use inter-process communication, rather than the simple inter-thread
> > communication that they do now. The rest of lwIP has been written not
> > to know or care how communication is done between the threads/processes,
> > so you can use whatever method you like for synchronisation.
> Kieran, do you know that (i.e. tried it) or just saying this from
> reading/knowing the code?
I've not tried it. If it doesn't work, then arguably it's a bug and
should be fixed.
> I would
expect there are some (maybe hidden) problems where pointers
> are passed from thread to thread? The first thing that comes to my
> mind is tcp_callback or maybe the input functions. The problem here is
> that pointers are passed to sys_arch.c to be sent through an mbox
> without knowing the type of data behind the pointer. I don't think
> this would work as it is in a multi-process environment...
OK, so it's not as straightforward as I'd imagined it would be. Would
be good for someone who was interested to try it and see how far they
lwip-users mailing listaddress@hiddenhttp://lists.nongnu.org/mailman/listinfo/lwip-users