Article View: pl.comp.lang.tcl
Article #495Re: jak skompilowac tcl z thread extention?
From: Artur
Date: Sat, 12 May 2007 14:42
Date: Sat, 12 May 2007 14:42
45 lines
3135 bytes
3135 bytes
On 11 Mai, 21:06, Michal <zie...@WYTNIJ.TO.wp.pl> wrote: > Może to głupie pytanie, ale jakoś nie wiem jak to zrobić :/ > Mam ściągnięte źródła tcl'a (8.4.14) . Mam ściągnięte źródła thread > extention (2.6.5) I co teraz? > Odpalam projekt tcl, kompiluje i ok. Odpalam projekt threads, podaje > ścieżkę do tcl'a, kompiluję i ok. Ale co dalej? Mogę odpalić tcla, > działa ale..no właśnie jak się nazywa ten pakiet od threads? jak mam go > zaimportować a potem używać? > > Kompilaor to: Visual C++ 6.0 Pro > > ps. jestem początkujący więc miejcie wyrozumiałość ;) > > -- > Michał Ostatnie wersje AcitveTcl są kompilowane z opcją --with-thread i posiada Thread extension. Więc już nie trzeba samemu kompilować Krótki opis jest pod http://wiki.tcl.tk/1339 Używa się tego jak każde inne extension package require Thread Dokumentacja znajduje się jako HTML w pliku to thread extension http://sourceforge.net/project/showfiles.php?group_id=10894&package_id=10438 Threads w Tcl to jest coś innego niż Threads w Java, C++ albo .NET. Każdy Thread w Tcl to niezależne środowisko (Interpreter), więc to prawie tak jakby wystartować 2 programy (procesy). Komunikacja jest możliwa tylko przez zdefiniowany kanał. Tcl posiada bardzo dobry model asychron I/O (Input and Output) tzw. Event Model, dlatego Threads, które są stosowana w Java ponieważ nie ma w niej asynchron Read/Write, to w Tcl robi się przez komendę fileevent. W Tcl można pisać wydajne serwery TCP (np. HTTP) zypełnie bez użycia wątków. Może to jest powód, dlaczego Threads są prawie nie używane w Tcl. http://wiki.tcl.tk/1904 Niekiedy także lepiej jest wystartować kilka procesów Tcl i komunikować przez TCP, send albo dde. Znany Architekt Martin Fowler raz napisał: Pierwsze prawo co do Threads jest, nie używaj ich. Artur
Technical Details
Message-ID:
<1178980972.695574.265040@y80g2000hsf.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!news.germany.com!out02a.usenetserver.com!news.usenetserver.com!in02.usenetserver.com!news.usenetserver.com!postnews.google.com!y80g2000hsf.googlegroups.com!not-for-mailReferences:
<f22epl$lmr$1@news.task.gda.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!news.germany.com!out02a.usenetserver.com!news.usenetserver.com!in02.usenetserver.com!news.usenetserver.com!postnews.google.com!y80g2000hsf.googlegroups.com!not-for-mail From: Artur <mail@xdobry.de> Newsgroups: pl.comp.lang.tcl Subject: Re: jak skompilowac tcl z thread extention? Date: 12 May 2007 07:42:52 -0700 Organization: http://groups.google.com Lines: 52 Message-ID: <1178980972.695574.265040@y80g2000hsf.googlegroups.com> References: <f22epl$lmr$1@news.task.gda.pl> NNTP-Posting-Host: 80.132.100.185 Mime-Version: 1.0 X-Trace: posting.google.com 1178980973 23555 127.0.0.1 (12 May 2007 14:42:53 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Sat, 12 May 2007 14:42:53 +0000 (UTC) In-Reply-To: <f22epl$lmr$1@news.task.gda.pl> User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3,gzip(gfe),gzip(gfe) Complaints-To: groups-abuse@google.com Injection-Info: y80g2000hsf.googlegroups.com; posting-host=80.132.100.185; posting-account=LCgZWAwAAABJR_8tjAef_hUAajXeKdEF Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit