问题标签 [callable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
module - WxPython - 对话框,模块对象不可调用
我在文件 Dialog1.py 中有一个自定义对话框类
在其他文件 Frame - wx.Frame 中,带有按钮
和显示对话框的方法
当我按下这个按钮时,我有一个错误;
为什么?,请帮帮我
编辑:好的,现在可以工作了,很多复制粘贴方法......对不起
java - 提交时值会发生变化。| 可调用语句
我对 DAO 类和 StoredProcedure 有一个奇怪的问题,发生的事情是我使用了一个带有CallableStatement
15 个IN
参数的对象,该字段的值id_color
是从 HTML 表单中正确检索的,它甚至在设置CallableStatement
器中设置了它应该如何设置方法,但是当它被发送到数据库时,它被这里的“上下文”id_color
的值覆盖3
:我有以下DAO.CoverDAO
处理CRUD
这个表的操作的类
插入封面的方式是通过存储过程,如下所示:
正如你所看到的,它基本上只是填充了每个字段,现在,CoverDAO.create(CoverDTO cover)
创建封面的方法如下:
CoverDTO 由访问方法组成,MySQL 对象基本上从池中返回连接。
这是带有虚拟但适当数据的 pset 查询:(
putCover(1,10,0,80.0,80.0,'F','Cut',0.0,0,15.0,'4x2',1.5,'A',10.0,5.0)
删除了一些尾随零)正如您所见,当我写入数据库而不是写入10
第二个参数 a时,一切都很好3
。我做了以下事情:
id_color
到 create 方法,仍然被替换为 3python - 如果可调用,内置函数来获取对象的值?
是否有一个内置函数可以完成 my 的valueOrCalledValue
工作?
java - 如何确保对提交给 ThreadPoolExecutor 然后取消的 FutureTask 进行垃圾收集?
我正在向Callable
a 提交对象ThreadPoolExecutor
,它们似乎一直存在于内存中。
使用 Eclipse 的 MAT 工具查看堆转储,可以看到Callable
对象被 aFutureTask$Sync
的可调用变量引用。这FutureTask$Sync
是由 aFutureTask
的同步变量引用的。这FutureTask
是由FutureTask$Sync
的this$0变量引用的。
我已经阅读了有关此内容(here、here和 on SO)的信息,似乎FutureTask
可调用对象包含在ThreadPoolExecutor
的 submit() 中永远持有对可调用对象的引用。
我感到困惑的是如何确保FutureTask
收集垃圾,以便它不会继续将可调用对象保存在内存中,并保存可调用对象可能保存在内存中的任何内容?
只是为了提供有关我的特定情况的更多详细信息,我正在尝试以ThreadPoolExecutor
一种允许在需要时取消所有提交的任务的方式来实现。我尝试了在 SO 和其他地方找到的几种不同方法,例如完全关闭执行程序(使用shutdown()
等shutdownNow()
)并保留期货返回列表submit()
并对所有它们调用取消,然后清除期货列表。理想情况下,我希望不必将其关闭,并cancel()
在需要时将其清除。
所有这些方法似乎都没有什么不同。如果我向池提交一个可调用的,它很有可能最终会留下来。
我究竟做错了什么?
谢谢。
编辑:
根据要求,这里是 ThreadPoolExecutor 的构造函数。
经过进一步测试,我可以看到如果我让已经提交给 ThreadPoolExecutor 的任务完成,那么就没有泄漏。如果我尝试以任何方式取消它们,例如:
或者保存对未来的引用并稍后调用取消:
或者通过使用以下方法将它们从队列中删除:
或者
或循环保存对期货的引用并调用:
任何这些情况都会导致 FutureTask 如上所述停留。
因此,所有这一切的真正问题是如何正确取消或从 ThreadPoolExecutor 中删除项目,以便 FutureTask 被垃圾收集并且不会永远泄漏?
java - 当 Callable 返回特定结果时停止 Executor
我想阻止 Executor 运行任何更多 Future 对象,即使它们已提交给 Executor。通过 Executor 让多个线程运行都可以正常工作,但是当 Callable 之一返回 Boolean TRUE 时,Executor 应该停止。当前正在运行的 Future 完成很好,但继续其余部分将是浪费时间。
其中 MathCalculation 实现了 Callable 接口,其 call() 方法返回一个布尔值。
在每次迭代时搜索calculationSet 不是一个选项,因为该集合会变得非常大,并且由于多线程情况,它显然无法工作。有没有办法做到这一点?
java - Java中的Future和FutureTask有什么区别?
既然 use ExecutorService
can submit
a Callable
task and return a Future
,为什么需要 use FutureTask
to wrap Callable
task and use the methodexecute
呢?我觉得他们都做同样的事情。
java - 如何从 Callable() 返回对象
我正在尝试从 call() 返回一个二维数组,但遇到了一些问题。到目前为止,我的代码是:
此代码编译,这不返回我的数组。我确定我可能使用了错误的语法,但我找不到任何好的例子。
编辑:改变了一点
java - 使用多线程构建文件数据时出现额外字节
我正在处理大型数据集,在构建模型后,我使用多线程(Java 中的整个项目),如下所示:
当我收到每个可调用的结果时,将其输出到文件中。此输出是否与初始 Callables 列表的生成顺序完全相同?尽管有些人先于其他人完成?似乎应该但不确定。
此外,我预计总共有 620 万字节将写入输出文件。但我得到了额外的 2000 字节(是的,免费)。这弄乱了我的提交,我认为这是因为一些并发问题。我在小型数据集上对此进行了测试,它似乎在那里工作正常(预期和接收到 264 个字节)。
我在 Executor 框架或 Futures 上做错了什么?
c++ - 提升对类方法的多次调用
在 boost::thread 中,是否可以调用类方法而无需使类可调用并实现 void operator()() 就像调用类方法一样
我收到一个错误<unresolved overloaded function type>
其实我更愿意知道同样的 zi::thread
python - TypeError:“列表”对象在尝试访问列表时不可调用
我正在尝试在有列表列表的地方运行此代码。我需要添加到内部列表,但我得到了错误
谁能告诉我我在这里做错了什么。