home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / unix / misc / 3458 < prev    next >
Encoding:
Internet Message Format  |  1992-09-01  |  2.4 KB

  1. Path: sparky!uunet!mcsun!sun4nl!cwi.nl!ivan
  2. From: ivan@cwi.nl (Ivan Herman)
  3. Newsgroups: comp.unix.misc
  4. Subject: Looking for a general threads package on UNIX
  5. Message-ID: <7206@charon.cwi.nl>
  6. Date: 2 Sep 92 07:56:22 GMT
  7. Sender: news@cwi.nl
  8. Organization: CWI, Amsterdam
  9. Lines: 49
  10.  
  11. Sorry if this question has been asked before.
  12.  
  13.  
  14. In view of a large scale European research programme, we are looking for
  15. a (possibly PD) lightweight process (thread) package on UNIX. The idea
  16. is to have a package which would allow us to run within a "traditional"
  17. UNIX process a large number of lightweight processes. We are especially
  18. looking for packages which are as environment-independent as possible,
  19. and which would be reasonably easy to install on a new hardware/software
  20. environment.
  21.  
  22. More specific requirements are:
  23.  
  24.    - The package should be usable from C (or should be a language
  25.      extension of C);
  26.    - the scheduler for lightweight processes should be preemptive;
  27.    - it should be possible to start several hundreds
  28.      of lightweight processes
  29.    - there should be facilities to ensure that system calls,
  30.      especially I/O, would not block the whole UNIX process; only
  31.      the caller lightweight process should be internally suspended.
  32.  
  33.  
  34. It is a real plus for us if:
  35.  
  36.    - The package should be usable from C++ as well (if not, we can
  37.      always try to adapt it).
  38.    - There is a mechanism which ensures that, from a programmer's point
  39.      on view, there would be no difference between sending a message from
  40.      one lightweight process to another within the same UNIX address space and
  41.      between making a (hidden) RPC call to another object on another
  42.      UNIX process.
  43.  
  44. We know that the terminology in this respect is not fully established and,
  45. for some, lightweight packages and threads are different sort of animals.
  46. No flames please.
  47.  
  48. We do have information and/or experience with AT&T's Concurrent C/C++,
  49. Brown University's Thread Package and of Waterloo University uSystem and
  50. uC++. We are looking however for more complete information.
  51.  
  52. We would prefer to receive answers by email, because I do not read all
  53. the newsgroups addressed by this message. I am happy to post a overview
  54. if anything of interest pops up. Thank you in advance.
  55.  
  56. Ivan Herman
  57.              Centre for Mathematics & Computer Sciences (CWI),
  58.              Kruislaan 413, 1098 SJ Amsterdam, The Netherlands.
  59.              Email:ivan@cwi.nl, Tel: +31-20-592.4163
  60.