`

tclsh中的事件支持没有tkcon中好

阅读更多

【关键字】 tclsh tkcon socket fileevent

1,在学习socket 的时候,发现在tkcon中正常运行的程序,在tclsh中不能正常运行后来发现,一些回调函数在tclsh中不能够正确的运行如,socekt -server callback,这里的callback不能够执行,还有针对于socket的注册的一些fileevent不能够很好的执行。

2,解决在注册事件后,vwait forever来等待事件的发生就可以执行。

 

--- 2011-0514 -更正一下

原来不是支持的好不好的问题,就是不支持,在doc中讲述after 命令的时候有这么一句话:

tclsh 不是事件驱动的 写道
The after ms and after idle forms of the command assume that the application is event driven: the delayed commands will not be executed unless the application enters the event loop. In applications that are not normally event-driven, such as tclsh, the event loop can be entered with the vwait and update commands.

 所以才有上面的问题,after和fileevent都是一样的注册事件的。

能够用after 2000 {puts xxx};puts yyy这个命令很好的测试这个,在tkcon中yyy先输出,随后xxx输出;而在tclsh中yyy输出,等好久xxx也不会输出,知道你输入vwait 或者update。

分享到:
评论

相关推荐

    WIND_MEDIA_LIBRARY_3_0_3patch.rar_TCLSH.E

    WIND_MEDIA_LIBRARY_3_0_3补丁

    tcl8.4.14版本下载 TCL8414-SRC.ZIP

    tcl8.4.14版本下载 对应ISE的TCL版本

    TCL脚本语言编程

    tclsh只支持Tcl命令,wish支持Tcl和Tk命令。通过交互界面,我们就可以象执行UNIX shell命令一样,逐条命令执行,并即时得到执行结果。 Tcl/Tk可以提供跨平台的支持。Tcl语言可以运行于绝大多数当今流行的UNIX、...

    sqlite3的tcl扩展源码eclipse工程

    sqlite3的tcl扩展,这个是eclipse工程,已经编译通过。

    tcl864安装包

    1、安装完毕以后,进入tcl源代码的根目录,把子目录unix下面的tclUnixPort.h copy到子目录generic中。 2、暂时不要删除tcl源代码,因为expect的安装过程还需要用。 (二)expect 安装 (需Tcl的库) 主页: ...

    ActiveTcl 8.6.6

    ActiveTcl 8.6.6版本,兼容32位和64位,开发tcl脚本的朋友可拿去

    tcl socket 编程实例

    tcl socket 编程实例,有详细的编程实例,找了好长时间,很好,很强大

    metadata grabber:元数据采集器-开源

    要抓取和保存封面艺术使用(推荐):tclsh scanFileAndSaveCover.tcl 要在不扫描 mp3 的情况下获取封面艺术,请使用:tclsh getMetadata.tcl 要读取 id3 标签(版本 1),请使用:tclsh readMetadata.tcl

    TCL_TELNET.tcl

    使用tcl脚本编写的Telnet客户端脚本,大家可以根据自己的需要,编写相应的脚本执行telnet自动化脚本。使用方法:打开tclsh,复制脚本,使用TelnetOpen ip,跟cmd中一样使用。

    TCL培训教程(全)

    13.1生成自己的TCLSH 13.2扩展自己的命令:方法(一) 13.2.1编写扩展命令对应的C/C++过程 13.2.2注册命令 13.2.3命令返回值和命令对应的过程的返回值 13.3扩展自己的命令:方法(二) 13.3.1Tcl_Obj结构 13.3.2编写扩展...

    as11.tcl:摩托罗拉 1990 年代的 as11.exe DOS 汇编程序,用于 68HC11 的重新实现

    asembler.doc - 原始摩托罗拉 AS11.EXE 文档monitor01.asm - 用于测试的 6811 汇编语言文件用法$ tclsh as11.tcl 文件名.asm [-ls] -l 选项将列表打印到标准输出。 -s 选项打印符号表。 通过重定向到文件保存。 ...

    AoikWinWhich-Tcl:用于 Windows 的“which”,用 Tcl 编写

    AoikWinWhich-Tcl 用 Tcl 编写。 Tcl:8.6内容如何安装将 repo 克隆到本地。如何使用转到本地回购目录。 程序入口文件是 。... tclsh src/aoikwinwhich/aoikwinwhich.tcl请参阅了解更多用法和了解更多信息。

    Verilog Netlist Database API-开源

    带有Java和Ruby接口的网表数据库和操作API。 支持Verilog网表输入。 项目分支继续发展:https://github.com/gburdell/nldb,包括添加了tclsh UI。

    tarcel:Tcl包装工具

    Tarcel允许您将多个文件组合在一起以创建单个tarcel文件,该文件可以由tclsh,wish来运行,也可以源于另一个Tcl脚本。 这使您可以轻松地将应用程序作为单个文件进行分发。 另外,它使您可以轻松地创建由包括共享库...

    TCLtools:选择TCL脚本进行Cisco IOS渗透测试

    TCLproxy v0.0.3Usage: tclsh ./tclproxy.tcl [-L address]... [-D address]...Proxy server implementation. Binary protocols are supported. -L [bind_address:]port:remote_host:remote_port Forward a remote ...

    llvmscript:用于运行LLVM实验的通用Python脚本

    build g++ python3-distutils zlib1g-dev libtinfo-dev libxml2-dev要运行基准测试(LNT,测试套件): python3-pip , virtualenv2 , python-dev :初始化LNT所需yacc , tclsh :运行LNT所需perf :如果要使用p

    TCL学习指南 TCL入门 价值100元的好资料 另赠英文教材

    详细解述TCL的开发 里面附有例子 浅显易懂 帮助你更快的学习TCL,是不可多得的好资料,通过该书 保你很快的了解和使用TCL语言

    logtool:辅助登录TCL脚本的工具

    LOGTOOL: 协助记录的工具 最初,我们必须加载程序包: 软件包需要logtool 1.0 如何.../ usr / bin / env tclsh 软件包需要logtool 1.0 logtool:log_mes“日志示例”“ exemple.tcl”“ ERRO” / var / log / syslog

Global site tag (gtag.js) - Google Analytics