gpt4 book ai didi

c - 创建TCL C channel 时使用Tcl_SetChannelOption函数

转载 作者:行者123 更新时间:2023-11-30 14:44:39 24 4
gpt4 key购买 nike

我想实现我的 Tcl_Channel,它将在 Tcl 和 C 之间进行通信。我看到使用 Tcl_CreateChannel(...) 创建 channel 后,可以使用

Tcl_SetChannelOption(Tcl_Interp *interp, Tcl_Channel chan, cons char *optionName, const char *newValue);  

TCL-C API 函数,此外,我看到几乎总是传递给该函数的内容如下:

  • 参数 1:NULL

  • 参数 2:ClientData

  • 参数 3:“-translation”或“-buffering”

  • 参数 4:“lf”(在 -translation 的情况下)或“none”(在-缓冲)

我试图搜索并理解为什么这个参数被传递给这个函数,更重要的是,这个标志和值的含义是什么,但找不到任何东西。
我需要解释为什么使用此功能以及如何使用它?

最佳答案

长话短说:

  • -translation 是关于如何处理行结束字符(因为它们在 Windows、Linux 和 MacOS 上可能有所不同)。
  • -buffering 是关于将数据放入 channel 的频率(因为过于频繁地这样做可能会付出高昂的代价,或者引入任何延迟可能会适得其反)。

所有这些选项都会对 channel 上执行的进一步读/写产生影响。因此,您不必在谷歌上搜索 Tcl_SetChannelOption,而是必须检查 mans 中的选项本身(因为这两个并不是唯一适用的选项)。例如: https://www.tcl.tk/man/tcl8.4/TclCmd/fconfigure.htm

关于c - 创建TCL C channel 时使用Tcl_SetChannelOption函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53428052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com