Version française
Home     About     Download     Resources     Contact us    
Browse thread
[Caml-list] toplevel with threads
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: Steve Elkins <sgelkins@b...>
Subject: [Caml-list] toplevel with threads
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 = <fun>
  # ^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