From mboxrd@z Thu Jan 1 00:00:00 1970 Received: (from majordomo@localhost) by pauillac.inria.fr (8.7.6/8.7.3) id MAA20515; Sat, 13 Apr 2002 12:35:49 +0200 (MET DST) Received: from nez-perce.inria.fr (nez-perce.inria.fr [192.93.2.78]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id MAA18039 for ; Sat, 13 Apr 2002 12:35:48 +0200 (MET DST) X-SPAM-Warning: Sending machine is listed in blackholes.five-ten-sg.com Received: from d8tv0m01.rdu.bellsouth.net (adsl-77-241-216.rdu.bellsouth.net [216.77.241.216]) by nez-perce.inria.fr (8.11.1/8.11.1) with ESMTP id g3DAZkr14648 for ; Sat, 13 Apr 2002 12:35:47 +0200 (MET DST) Received: from d8tv0m01.rdu.bellsouth.net (sge@localhost [127.0.0.1]) by d8tv0m01.rdu.bellsouth.net (8.12.1/8.12.1) with ESMTP id g3DAZjDm017665 for ; Sat, 13 Apr 2002 06:35:45 -0400 (EDT) Received: (from sge@localhost) by d8tv0m01.rdu.bellsouth.net (8.12.1/8.12.1/Submit) id g3DAZjT1031396; Sat, 13 Apr 2002 06:35:45 -0400 (EDT) X-Authentication-Warning: d8tv0m01.rdu.bellsouth.net: sge set sender to sgelkins@bellsouth.net using -f To: OCaml List Subject: [Caml-list] toplevel with threads From: Steve Elkins Date: 13 Apr 2002 06:35:45 -0400 Message-ID: <87ads7ubr2.fsf@d8tv0m01.rdu.bellsouth.net> User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.1 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: owner-caml-list@pauillac.inria.fr Precedence: bulk Will someone please explain what I'm doing wrong, or tell me my build is broken, or enlighten me somehow. I'm having trouble using threads in toplevels, but not when I compile to bytecode. sge:346$ ocamlmktop -custom -o strocaml str.cma sge:347$ ./strocaml Objective Caml version 3.04 # Str.regexp;; - : string -> Str.regexp = # ^D sge:348$ ocamlmktop -thread -custom -o throcaml threads.cma Error while linking /usr/local/lib/ocaml/threads/threads.cma(ThreadUnix): Reference to undefined global `Unix' sge:349$ ocamlmktop -thread -custom -o throcaml unix.cma threads.cma sge:350$ ./throcaml Objective Caml version 3.04 # Thread.create;; Unbound value Thread.create # ^D sge:351$ However... sge:351$ cat chap19.ml (* from p. 602 of the English translation of the O'Reilly book *) let f_proc1 () = for i = 0 to 10 do Printf.printf "(%d)" i; flush stdout done; print_newline() ;; let t1 = Thread.create f_proc1 () ;; Thread.join t1 ;; sge:352$ ocamlc -thread threads.cma chap19.ml sge:353$ ./a.out (0)(1)(2)(3)(4)(5)(6)(7)(8)(9)(10) sge:354$ I followed the instructions in the manual to build my Str toplevel, but there are none at the beginning of the threads library section. What am I doing wrong? Thanks, Steve ------------------- To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/ Beginner's list: http://groups.yahoo.com/group/ocaml_beginners