在下面的代码中,我试图创建一个类,当通过方法询问时,它可以将一些内容写入日志文件。在这里,我想知道这是否是用于此目的的惯用方法,或者可能有更推荐的方法,例如,保留一个单独的字段file
类型(出于某种原因)?换句话说,即使我只持有一个,实际上也没有问题吗?channel
type?
class Myclass {
var logfile: channel;
proc init() {
writeln( "creating log.out" );
logfile = openwriter( "log.out" );
}
proc log( x ) {
logfile.writeln( x );
}
}
proc main() {
var a = new borrowed Myclass();
a.log( 10 );
a.log( "orange" );
}
我相信你在这里所做的事情是合理的。 Chapel 中文件和通道之间的区别主要是为了支持该语言的并行计算主题,以便支持多个任务使用不同的通道(本质上是文件的视图)同时访问单个逻辑文件。在像您这样的情况下,您创建的通道下有一个文件,但如果您不需要与其进一步交互,则无需显式存储它。
所以我相信像这里一样简单地存储频道没有实际问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)