jhd <[EMAIL PROTECTED]> writes:

>>> The greatest obstacle to this seems to be shallow binding - you'd  
>>> have
>>> to unwind one thread's stack and rewind another's when switching
>>> threads.  Maybe there's an easier way that I don't see...
>>>
>>
>> I don't see why this subject keeps coming up.
>>
>> We don't need threads in elisp. Just more asynchronous network
>> implementations.
>>
>> Anyway, async code is so much more fun to write than threaded
>> code. Threads are for beginners.
>
> Async network code won't take advantage of multiple CPU:s.  Threads
> do.

Pth, for example, won't take advantage of multiple CPUs. 

I think elisp is always going to need a huge amount of blocking to use
OS threads because of the nature of dynamic scope.

Emacs does already get an advantage from multiple CPUs because it uses
co-processes a lot. Co-processes are much less burdensome on
multi-core architectures. The best way to handle co-processes is with
async IO.


Nic


_______________________________________________
Emacs-devel mailing list
Emacs-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-devel

Reply via email to