问题标签 [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.

0 投票
2 回答
784 浏览

php - php: 为什么 preg_replace_callback 不允许内置 php 函数,只允许匿名用户函数?

这不起作用,并输出一个空字符串:

使用内置函数会很好。事实上,一般回调确实允许按照http://php.net/manual/en/language.types.callable.php内置函数,但不允许 preg_replace_callback。可能是对 php 的功能请求?

0 投票
2 回答
619 浏览

java - 确定哪些 Callables 当前在 ExecutorService 中运行

我希望能够获得我已经submitted 到 ExecutorService(特别是 ThreadPoolExecutor)的 Callables,它们当前正在进行中(因此它们不能通过 获得getQueue())。

我尝试创建一个要覆盖的子类beforeExecute,但是给定的 Runnable 原来是 FutureTask,而不是提交的原始 Callable。

还有其他方法可以确定活动的可调用对象吗?


最终,我想用这些信息做两件事:

  1. 获取正在运行的任务,以便它们可以显示在用户界面中
  2. 检查Callable引用的文件是否匹配某个模式,如果是,取消它
0 投票
1 回答
217 浏览

java - 同步问题:我希望主线程在另一个线程之前运行,但有时它不会

java.util.concurrency受包的启发,我完成了自己的小型并发框架(仅用于学习目的) 。这是关于 Callable/Future 机制的。我下面的代码是完整的,可编译且非常容易理解。

我的问题是,有时我会遇到死锁,第一个线程(main thread)等待来自另一个线程的信号。但是在主线程进入等待状态之前,其他线程已经通知了主线程,所以主线程无法唤醒。

FutureTask.get()应该总是在之前 FutureTask.run()运行,但有时 run() 方法(由 调用new thread)在 get() 方法(由 调用)之前运行main thread。我不知道如何防止这种情况发生。

这是我希望两个线程如何运行的伪代码。

我无法理解新线程如何比实际启动新线程的主线程更快地启动和运行。

0 投票
1 回答
359 浏览

java - 如何在能够暂停/恢复的同时以固定间隔从线程获取字符串值?

我制作了一个小型摇摆应用程序供我个人使用。此应用程序连接到互联网,检索文本文件,在 jTextArea 中显示其内容并将文本文件保存在本地(在我的硬盘中)。到现在为止还挺好。

现在我想以固定的定期间隔(比如每 30 秒后)接收这个文本文件。我可以通过 for/while 循环(和 thread.sleep 方法)来做到这一点,但我知道这不是正确的方法,因为它不允许我暂停/恢复接收。我尝试使用“线程”和“可调用”解决我的问题,但无法成功。(我对这些了解不多)

您能指导我如何从线程中收集字符串值吗?我在使用 Callable/Future 做正确的事吗?(请参阅我的代码)。我应该能够暂停/恢复文本收集。

(在暂停和恢复我的软件期间,我将进行一些手动文本编辑并将其保存到磁盘。但我可以处理。)

下面是我尝试过的代码。

0 投票
2 回答
10685 浏览

java - 如何让 Callable 等到执行?

我有一个 Callable 我使用

我想知道执行是在之后继续pool.submit(task)还是它将等待可调用来完成其执行?

简而言之,我只想知道有没有像thread.join()Callable 这样的方法?

0 投票
1 回答
234 浏览

java - 虚假唤醒会影响 Future.get() 吗?

Future.get( timeout, unit ) 是否容易受到与 Javadoc 中 Object.wait() 和 Condition.await() 记录的相同类型的虚假唤醒的影响?

假设线程在超时之前没有结束,它是否可能不会等待 1000 毫秒?似乎它必须等待完全超时(并生成超时异常),否则结果会是什么?

0 投票
4 回答
8637 浏览

javascript - JavaScript 中可调用对象的构造函数

如何在 JavaScript 中为可调用对象创建构造函数?

我尝试了各种方法,例如以下方法。那里的示例只是实际对象的缩短示例。

这首先有效,但它创建的对象不是 的实例CallablePoint,因此它不会复制属性CallablePoint.prototype并说falseon instanceof CallablePoint。是否可以为可调用对象创建工作构造函数?

0 投票
2 回答
6663 浏览

java - Java jsoup使用线程不起作用

我喜欢这样的页面:

我正在使用库 jsoup 并使用 Thread 同时连接到每个页面:

每个任务,像这样连接到页面,并解析 HTML:

获得大量这些异常:

jsoup 是否同时只允许 1 个线程?或者我做错了什么?关于如何更快地连接到我的页面的任何建议,因为逐一进行需要很长时间。

编辑:

所有 700 个线程都使用这种方法,也许这是问题或什么的。这个方法可以处理这么多线程还是单例?

编辑:整个线程代码

}

我的所有 700 个元素:

0 投票
2 回答
7459 浏览

java - 在 Callable 中处理 Thread.interrupted() 的正确方法?

在 Callable 中处理 Thread.interrupted() 的正确方法是什么?我猜这个callable应该抛出一个InterruptedException;例如:

这是正确的,还是有更合适的方法来处理它?谢谢。

0 投票
1 回答
100 浏览

python - Python字符串项不可调用/数学

我必须编写一个程序,给定下面的数字 s,在较大的数字中找到给定长度的连续数字的最大乘积。我有代码的框架,但是在三个“#”前面的行中,si 不断收到一个错误,即使我将它变成一个整数,我也不能调用 string 's'。我有点明白为什么,但我不太确定。另外,如果从数学上讲有更好的方法来做那条线,那会是什么?非常感谢你的帮忙!