enable-threads with multi-threaded/multi-interp app but w/o tcl thread api?Ive been searching for an answer to a basic question and have been
unable to find it :
If I have a multi-threaded C++ application with embedded tcl, using
pthreads and each thread having its own tcl interpreter, do I need to
build the tcl library with threads enabled? I am not using the TCL
thread API, I am simply creating and using multiple tcl interpreters
within separate pthreads(again, each thread having its own interp).
From the Wiki ( http://wiki.tcl.tk/1339 )
Some consolidated rules for embedding Tcl in a threaded application:
* You can NEVER use the same interpreter from more than one thread
* If you only have one Tcl Interpreter:
* You can use either Unthreaded or Threaded Tcl
* No "Big Global Mutex" is required for Unthreaded Tcl Build (Never required for Threaded Tcl build)
* If you have Multiple Tcl Interpreters:
* If you are using an Unthreaded Tcl a "Big Global Mutex" is required for ALL calls to functions in libtcl
* If you are using a Threaded Tcl, no mutex locks are required
You are responsible for the "big global mutex" if you have multiple Tcl interpreters "owned" by multiple threads and unthreaded Tcl.
Thanks,
Roy Keene
...
enable-threads with multi-threaded/multi-interp app but w/o tcl thread api? #2Ive been searching for an answer to a basic question and have been
unable to find it :
If I have a multi-threaded C++ application with embedded tcl, using
pthreads and each thread having its own tcl interpreter, do I need to
build the tcl library with threads enabled? I am not using the TCL
thread API, I am simply creating and using multiple tcl interpreters
within separate pthreads(again, each thread having its own interp).
Hello JV,
Am 26.06.11 17:39, schrieb JV:
> If I have a multi-threaded C++ application with embedded tcl, using
> pthreads and each thread having its own tcl interpreter, do I need to
> build the tcl library with threads enabled? I am not using the TCL
> thread API, I am simply creating and using multiple tcl interpreters
> within separate pthreads(again, each thread having its own interp).
I don't know the answer, but why do you want to avoid the threaded
build? Do you fear its getting slower due to additional locks? An
advantage of using Tcl instead of pthreads directly (i.e.,
Tcl_CreateThread() and friends), you gain the advantage of platform
independence, which means mainly Windows. Tcls thread API in the C level
mostly corresponds to pthreads. Of course, to use these functions, you
must have a threaded build. IIRC there was only one reason to avoid the
threaded build on Unix, namely fork()
Christian
Thank you for the response. This is for an existing application that uses
pthreads extensively. It will only be imp...
tcl-gaul: Genetic Algorithms for Tcl. (Tcl package)This is an announcement for a relatively new Tcl project: tcl-gaul
Tcl-gaul is a Tcl extension for genetic/evolutionary algorithm
processing.It relies on the GAUL library: http://gaul.sourceforge.net/
* A genetic algorithm (GA) is a search technique used in computing
to find exact or approximate solutions to optimization and search
problems. Genetic algorithms are categorized as global search
heuristics. They are a particular class of evolutionary algorithms
that use techniques inspired by evolutionary biology such as
inheritance, mutation, selection, and crossover. For an introduction to
genetic algorithms visit: http://gaul.sourceforge.net/intro.html
Platform: Linux (GAUL library dependency)
Home page: http://sourceforge.net/projects/tcl-gaul/
Man page: http://tcl-gaul.sourceforge.net/
Author: Alexandros Stergiakis
alsterg
...
tcl-pam: PAM authentication for Tcl (Tcl package)This is an announcement for a relatively new Tcl project: tcl-pam
Tcl-pam is a Tcl interface to the PAM* service of Linux. It provides a
Tcl package that allows Tcl scripts to use PAM to authenticate users and
programs. It relies on linux-pam library:
http://www.kernel.org/pub/linux/libs/pam/
* PAM (Pluggable Authentication Modules): A mechanism to integrate
multiple low−level authentication schemes into a high−level application
programming interface (API). This enables programs that rely on
authentication to be written independently of the underlying
authentication scheme.
Platform: Linux
Home page: http://sourceforge.net/projects/tcl-pam/
Man page: http://tcl-pam.sourceforge.net/
Author: Alexandros Stergiakis
alsterg
...
tcl-mq: POSIX Message Queues for Tcl. (Tcl package)This is an announcement for a relatively new Tcl project: tcl-mp
Tcl-mp is a Tcl interface to POSIX Message Queues*. It provides a Tcl
package that allows scripts to create/open/close/unlink multiple
parallel message queues, and to send/receive messages synchronously and
asynchronously to/from them.
* A POSIX message queue is an Inter-Process Communication mechanism
available on Linux and some other POSIX-compliant operating systems. It
allows to or more processes (or threads) to communicate under the
same OS. The messages are buffered by the kernel, which gives them
kernel persistency. A message queue can be thought of as a linked list
of messages. Threads with adequate permission can put messages onto the
queue, and threads with adequuate permission can remove messages from
the queue. Each message is assigned a priority by the sender, and the
oldest message of highest priority is always retrieved first. Unlike
PIPES and FIFOS, no requirement exists that someone be waiting for a
message to arrive on a queue, before some process writes a message
to that queue. It's not even a requirement for both processes to exist
at the same time. Read mq_overview(7) for more details
Platform: Linux
Home page: http://sourceforge.net/projects/tcl-mp/
Man page: http://tcl-mp.sourceforge.net/
Author: Alexandros Stergiakis
alsterg
On Sep 3, 11:37=A0am, Alexandros Stergiakis <alst...@gmail.com> wrote:
> This is an announcement for a relatively new Tcl pro...
tcl-mmap: A POSIX mmap interface for Tcl. (Tcl package)This is an announcement for a relatively new Tcl project: tcl-mmap
Tcl-mmap is a Tcl interface to the POSIX mmap* system call. It provides
a Tcl package that allows Tcl scripts to: 1) Memory map files for
improved access efficiency; 2) Share memory between related processes;
3) Easily implement cyclic persistent log files.
* See the mmap(2) man page.
Platform: Linux/Unix
Home page: http://sourceforge.net/projects/tcl-mmap/
Man page: http://tcl-mmap.sourceforge.net/
Author: Alexandros Stergiakis
On Sep 3, 11:48=A0am, Alexandros Stergiakis <alst...@gmail.com> wrote:
> This is an announcement for a relatively new Tcl project: tcl-mmap
>
> Tcl-mmap is a Tcl interface to the POSIX mmap* system call. It provides
> a Tcl package that allows Tcl scripts to: 1) Memory map files for
> improved access efficiency; 2) Share memory between related processes;
> 3) Easily implement cyclic persistent log files.
>
> * See the mmap(2) man page.
>
Great to see this and the other packages you made.
Looking at the manpage it looks a bit misformatted before the usage
example.
Any specific reason to use GPL for this instead the usual Tcl/MIT/BSD
style license used?
Michael
schlenk wrote:
> On Sep 3, 11:48 am, Alexandros Stergiakis <alst...@gmail.com> wrote:
>> This is an announcement for a relatively new Tcl project: tcl-mmap
>>
>> Tcl-mmap is a Tcl interface to the POSIX mmap* system call. It provides
>> a Tcl package that...
tcl-syslog: Unix system logging for Tcl (Tcl package)This is an announcement for a relatively new Tcl project: tcl-syslog
Tcl-syslog is a Tcl interface to the *nix syslog service. It provides a
Tcl package that allows Tcl scripts to log messages to syslog.
Platform: Linux/Unix
Home page: http://sourceforge.net/projects/tcl-syslog/
Man page: http://tcl-syslog.sourceforge.net/
Author: Alexandros Stergiakis
alsterg
...
Opening a TCL program from within another TCL program in ANSYS Tcl-TkHi everyone,
I have been pulling my hair with this one for a couple of days and
still have not found a fix. I'm working within ANSYS Tcl-Tk
implementation.
I created a Tcl-Tk script that generates a simple window with three
buttons. Each button opens another window which is created in a
separate Tcl file. The second window have a lot of text entries,
variables, procedures, etc. I can open the second Tcl file by itself
and everything works as supposed, but when I open it using the button
in the first window, it opens but any procedure called by the widgets
on the second window are not found...
Here's the deal... Since I'm working within the ANSYS implementation
of Tcl-Tk, I'm actually using an ANSYS command to open the second
window. The command I use is:
###
ans_sendcommand ~eui,'source O:/mad_projects_2/ANSYS/Macros/
IBR_CAS.tcl'
###
It actually sends a command back to ANSYS telling it to execute a Tcl
command... I know this is not pretty but its the only way i was able
to make it at least show the window.
##############################
#Main Tcl (excerpt):
##############################
namespace eval Tools {
proc IBRCambpell {} {
#source O:/mad_projects_2/ANSYS/Macros/IBR_CAS.tcl
ans_sendcommand ~eui,'source O:/mad_projects_2/ANSYS/Macros/
IBR_CAS.tcl'
}
proc viewManager {} {
ans_sendcommand ~eui,'source O:/mad_projects_2/ANSYS/Macros/
ViewManager.tcl'
}
proc powerAnnotation {} {
ans_sendcommand ~eui,'source ...
tcl-snmptools: SNMP v1/v2/v3 operations for Tcl. (Tcl package)This is an announcement for a relatively new Tcl project: tcl-snmptools
Tcl-snmptools is a Tcl interface to the Net-SNMP library which provides
operations for the management of remote SNMP agents. It supports all the
standard SNMP v1/v2/v3 operations: connect, close, get, set, getnext,
walk, bulkget, bulkwalk, trap, translate and others.
It is currently in a functional state, but more work and testing needs
to be done.
Home page: http://sourceforge.net/projects/tcl-snmptols/
Man page: http://tcl-snmptols.sourceforge.net/
Author: Alexandros Stergiakis
alsterg
...
How to compile tcl or encrypt tclI use TclPro1.5 to compile my tcl script with tixwish in the Solaris before.
But I cannot use the same method in Linux. Why?
Is there any utility for me to compile or encrypt the code by using tixwish?
The following is the simple code if I use the tixwish:
#!/home/albertl/local/bin/tixwish
puts "haha"
And after using procomp by the TclPro1.5
Error in startup script: The TclPro ByteCode Loader is not available or does not support the correct version
while executing
"error "The TclPro ByteCode Loader is not available or does not support the correct version""
invoked from within
"if {[catch {package require tbcload 1.3} err] == 1} {
error "The TclPro ByteCode Loader is not available or does not support the correct version"
...."
(file "a.tbc" line 4)
The problem seems that tbcload1.3 cannot be found?
But tbcload is already there "/home/albertl/local/lib/tbcload1.3"
Why?
Can anyone tell me?
stratus schrieb:
> I use TclPro1.5 to compile my tcl script with tixwish in the Solaris before.
> But I cannot use the same method in Linux. Why?
>
> Is there any utility for me to compile or encrypt the code by using tixwish?
>
Tixwish is just a wish shell with the Tix package baked in. If TclPro
does not have a specific bigwish with Tix included your out of luck on
that road (but could build your own if you liked).
You might have success with freewrap or TDK, don't know for su...
tcl application with tcl applicationHere is another question, I have one tcl-based application A, my co-
worker has a tcl-based application B. Now I want to integrate my
application A into the application B.
After integration, I want to be able to run A's tcl command in B.
Assume I can only change A's code, is there any way to do this?
On 17 Dez., 07:03, teacupfull business <teacupfull.busin...@gmail.com>
wrote:
> Here is another question, I have one tcl-based application A, my co-
> worker has a tcl-based application B. Now I want to integrate my
> application A into the application B.
>...
How Tcl speaks for itself and how Tcl is not spoken for...Hello
It's Friday and... well...
Two things about Tcl going through my mind this week, a nice anecdote
and a
eyebrow-rising thing on Wikipedia:
Anecdote:
Until three months ago I worked in a scientific institue where I wrote
much
software in Tcl, especially a big Build and Report System, some tools
for
automatic checking of coding style and other things. Tcl had a bad
reputation
there (not because of me... they dropped Tcl before I started there in
favour of
Joy, then JavaScript and now Python) and besides me, there was only
one
co-worker who appearantly writes some small Tcl-Scripts to support
other
researchers in their work. To get completely rid of Tcl, they even
started to
reimplement all things, I wrote in Tcl in Python just to have it in a
language,
that most of them know (which is a good decision on the one hand, but
on the
other hand, I think, it would be better to simply learn Tcl ;-), which
made me a
little bit sad.
Now there is a new collegue who has to maintain some of the things I
wrote. Comming from Perl he wasn't exactly enthusiastic when he heard,
that he
must maintain my old code in such an obscure language..
Two weeks ago, I got mail from him. He's just studying a complex
system of
scripts that are used for a sandboxed build system for source code
which comes
from external untrusted source and must be compiled and tested. Of
course it's
written in Tcl (and some bash-Scripting). He told me, that although he
has never
looked at Tcl before,...
Extending TCL in C with tcl.h - Disabliing [<tcl-cmd>] featureHi,
TCL has a command execution syntax like this:
[<tcl cmd>]
Anything inside the 3rd bracket will be executed as a Tcl command by
the Tcl interprater.
Is there any way I can disable/delete this Tcl construct [ <tcl-cmd>]?
In other words, my Tcl interprator should print
"[32]"
for tcl command
puts "[32]"
It should not try to treat [] as a special character.
Is this any way possible while extending Tcl in C with tcl.h?
Thank you,
Arijit
* arijit79@gmail.com
| puts "[32]"
|
| It should not try to treat [] as a special character.
Check out the TCL quoting rules.
http://www.tcl.tk/man/tcl8.4/TclCmd/Tcl.htm
http://www.tcl.tk/man/tcl8.4/TclCmd/Tcl.htm#M10
http://www.tcl.tk/man/tcl8.4/TclCmd/Tcl.htm#M15
Any of
puts {[32]}
puts "\[32\]"
will do the trick.
R'
On May 8, 3:14 am, ariji...@gmail.com wrote:
> Is there any way I can disable/delete this Tcl construct [ <tcl-cmd>]?
By doing this, you would disable the primary functionality of Tcl.
I'm certain you could go into the tcl source and stop it - but why not
talk about what you are really trying to do. Perhaps someone can give
you a better way of doing what you are wanting to do.
...
multi-threading in tclI know this has been asked before, but I thought I'd ask again since
it's been awhile. Is multi-threading supported in tcl? I know there's
a compile switch, but does it work well?
Well I know the latest release by ActiveState has threading enabled by
default.
There is quite a bit of info on threading on the wiki:
http://wiki.tcl.tk/
I would just put "thread" in the search term and away you go, threading
information heaven.
HTH
Robert
...
TclHello,
where can I see for tcl syntacs and how-to run a tcl
test?
Thank You
Vittore
___________________________________
Yahoo! Mail: gratis 1GB per i messaggi e allegati da 10MB
http://mail.yahoo.it
----------------------------------------------------------------------------
Posted to the ptolemy-hackers mailing list. Please send administrative
mail for this list to: ptolemy-hackers-request@ptolemy.eecs.berkeley.edu
...
TCLHello,
i would like to build TCL/TK as a separate DLL-Library. Can anyone tell me
how this can be done
with VC 6.0?
Best regards,
Reinhold
"Reinhold.kwauka" <bernd-reinhold.kwauka@t-online.de> wrote:
>Hello,
>
>i would like to build TCL/TK as a separate DLL-Library. Can anyone tell me
>how this can be done
>with VC 6.0?
>
>Best regards,
>Reinhold
>
1) get the source from http://tcl.sourceforge.net/
2) open a command prompt
3) cd to the win/ subdirectory
4) call vcvars32.bat located in ??\vc98\bin\ of vc6 for wherever you
installed it.
5) type @ the prompt:
nmake -f makefile.vc
--
David Gravereaux <davygrvy@pobox.com>
[species: human; planet: earth,milkyway(western spiral arm),alpha sector]
Reinhold.kwauka wrote:
> Hello,
>
> i would like to build TCL/TK as a separate DLL-Library. Can anyone tell me
> how this can be done
> with VC 6.0?
>
> Best regards,
> Reinhold
>
>
Its already done. Just download a binary release for windows and check
\Program Files\Tcl\lib for the DLLs and static libraries.
...
TclHello all.
I found on hobbes the afaik latest Tcl for Os/2 v8.35
Is there any newer port, cause i try to update the eggdrop and that
says:
Your Tcl version is much too old for Eggdrop to use. You should
download and compile a more recent version. The most reliable
current version is 8.5.X and can be downloaded from
ftp://tcl.activestate.com/pub/tcl/tcl8_5/.
--
With the best regards from the Netherlands,
Tu, "Tellerbop" <Tellerbop@wint.nl>, hai scritto questo in data Wed,
14 Jan 2009 19:11:18 UTC:
> Hello all.
>
> I found on hobbes the afaik latest Tcl for Os/2...
TCL is not thread safer in TCL 8.3 or 8.4... Any plans to fix this?It is a shame that I can't upgrade one of my applications due to this
problem, though the memory leaks also intorduced in 8.3 and 8.4 are
problem as well. :(
I have a process that spawn a configurable number of thread with a TCL
intrepeter in each one. The interps are isolated and do not
communicate or share anything withe each other. Each thread is a rule
processor that is handed TCL scripts based on what events occurs within
a multi process enviroment rnaing across the whole itnerprize...
Works great with TCL 8.2, not a single problem... But with TCL 8.3
and TCL 8.4 we get quite a few run time errors and/or data corruption
and core dumps that all leads back to TCL. :( Quite a shame!
cwhooks@landacorp.com wrote:
> It is a shame that I can't upgrade one of my applications due to this
> problem, though the memory leaks also intorduced in 8.3 and 8.4 are
> problem as well. :(
What are the bug report ID numbers of the issues giving you trouble?
--
| Don Porter Mathematical and Computational Sciences Division |
| donald.porter@nist.gov Information Technology Laboratory |
| http://math.nist.gov/~DPorter/ NIST |
|______________________________________________________________________|
Don Porter <dgp@email.nist.gov> wrote:
> cwhooks@landacorp.com wrote:
>> It is a shame that I can't upgrade one of my applications due to this
>> problem, though the memory leaks also intorduced ...
Does anyone have a Tcl Script which does a Multi Part File Upload to web site ( TCL CGI )Hello all,
I am after a Tcl script which I can use on my apache Linux server
which a user can upload files or pictures to the site with ...
Any help is appreciated,
Thank you for the help,
Sean - HeliHobby.com
Sean wrote:
> Hello all,
>
> I am after a Tcl script which I can use on my apache Linux server
> which a user can upload files or pictures to the site with ...
>
> Any help is appreciated,
>
> Thank you for the help,
>
> Sean - HeliHobby.com
I use ncgi for ths (from tcllib). It rocks! high quality code that
never fails. For instance the file upload of wiki.hping.org is
implemented in this way.
Ciao,
antirez
...
Free Tcl App + Libs and TK Extension. Giving something back to the TCL Dev communityFree Tcl App + Libs and TK Extension. Giving something back to the TCL Dev
community.
After years of TCL Dev I am giving something back to the Dev Tcl Community.
You can download NetpackX including source code at
http://helihobby.com/netpackx/index.html
and also you may download lots of cool aps and libs here:
http://helihobby.com/netpackx/Tcl_Tk/tcl_tk.html
I hope TCL/TK continues to grow and special thanks to Jeff Hobbs for his
support.
Regards,
Sean - www.HeliHobby.com
...
MS Dictation and TCLI'm trying to use the MS dictation tool while in TCL 8.5 program. The text
starts to appear, but then the program crashes.
It would be great to find a way to make this work.
Thanks!
Barney
Tcl 8.5 (wish 8.5)
makeindex (12/14/2007)
MSWinXP sp3
plenty of ram and storage
...
How Tcl source finds init.tcl???Hi,
I have one question about how Tcl finds init.tcl.
What environment variable does Tcl source use to get the search path for
init.tcl?
Is there any way to specifically use init.tcl from a certain path?
Thanks a lot in advance!
Lihong
lihong pei wrote:
> I have one question about how Tcl finds init.tcl.
> What environment variable does Tcl source use to get the search path for
> init.tcl?
If the environment variable TCL_LIBRARY exists, it's value is assumed
to be a single directory which is added to the search path for init.tcl.
Note that this is offered mostly as a way for...
[TCL] diff type operations in TCLI didn't see anything in tcllib and thus far haven't turned up anything
that looks like it will work. I would like to know if there is a TCL
package, or already written procedure, that will do a simple diff of two
files and tell me if they're the same or if they have differences.
Is there anything like this?
---------------------------------------------
Andrew R. Falanga (a non-HP employee)
Hewlett-Packard Company
11311 Chinden Blvd.
Boise, Idaho
---------------------------------------------
Please note: The e-mail address is purposely
mangled. I do not wish my account at HP to
become a spam haven.
Andrew Falanga wrote:
> I didn't see anything in tcllib and thus far haven't turned up anything
> that looks like it will work. I would like to know if there is a TCL
> package, or already written procedure, that will do a simple diff of two
> files and tell me if they're the same or if they have differences.
>
> Is there anything like this?
If all you want to know is if they are different, then:
set fd [open $file1 r]
set f1 [read $fd]
close $fd
set fd [open $file2 r]
set f2 [read $fd]
close $fd
if {[string equal $f1 $f2]} then {
puts "'$file1' and '$file2' are the same."
} else {
puts "'$file1' and '$file2' are different."
}
--
+--------------------------------+---------------------------------------+
| Gerald W. Lester ...
dynamic call of tcl proc from tclHello,
I would like to invoce a tcl proc from a line of tcl where I have a
proc name and a list variable of arguments.
eg. % callproc $procName $argList
where:
..callproc - TCL Procedure for dynamically calling procedures
..procName - Name of procedure to be called in a string
..argList - List of Arguments
My goal is to avoid creating a procedure call as a string and
evaluating it as there are many potential pitfalls with using evals in
such a way.
Thanks,
JsD
Java script Dude wrote:
> I would like to invoce a tcl proc from a line of tcl where I have a
> proc name and a list variable of arguments.
>
> eg. % callproc $procName $argList
>
> where:
> .callproc - TCL Procedure for dynamically calling procedures
> .procName - Name of procedure to be called in a string
> .argList - List of Arguments
Except for error/exception handling, the answer is:
proc callproc {cmd argList} {
uplevel 1 [linsert $argList 0 $cmd]
}
--
| Don Porter Mathematical and Computational Sciences Division |
| donald.porter@nist.gov Information Technology Laboratory |
| http://math.nist.gov/~DPorter/ NIST |
|______________________________________________________________________|
[; Thanks Don ;]
...