Thanks for your help guys. So i am trying to implement it. Things that i need to do:
1. change sys_arch.c to work on processes not threads: i am going to exec a process now, rather than p_thread_create 2. secondly, i want to make them share common data: is that only going to be on mailboxes? so i just have to make a way to attach sys_mbox_new data on to shared memory? 3. What about the pcb connection information? Don't they would want to share too? it will be great to know which structure to include in? netconn? -Thanks SAndy ________________________________ From: Kieran Mansley <[email protected]> To: Mailing list for lwIP users <[email protected]> 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 can get. Kieran _______________________________________________ lwip-users mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/lwip-users
_______________________________________________ lwip-users mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/lwip-users
