🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.tcl
Article #495

Re: jak skompilowac tcl z thread extention?

#495
From: Artur
Date: Sat, 12 May 2007 14:42
45 lines
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-mail
References: <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