问题标签 [nstask]

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 投票
1 回答
442 浏览

cocoa - NSTask 还是 NSThread?

我有一些附加到 NSTimer 的代码。每秒大约 5 次,它与另一个应用程序交互(通过模拟击键),并在适当的时候吐出一个 NSNotification,由另一段代码处理。

计时器代码正在运行时,UI 没有响应,因此我不能包含暂停计时器的“停止”按钮。

我该如何处理?一个单独的进程(NSTask 对吗?)或线程?请记住,在不可预测的时间,计时器代码将需要发回一些信息以进行处理。

谢谢。

0 投票
2 回答
452 浏览

cocoa - NSTask 只执行一次

我在执行不同的 NSTask 时遇到问题。相同launchPath,不同arguments。我有一个类,其实例管理自己的NSTask对象,并根据参数初始化这些实例 -NSTask正在创建依赖对象。我有两个初始化程序:

这是createTask方法:

通过在 NSOutlineView 中选择不同的行来执行这些操作(使用 PXSourceList 作为包装器):

问题是只有第一个被执行。第二个甚至不会触发“点击”事件(通过目标操作)。我认为这可能是我尝试使用的 launchPath 的原因,因为简单的/bin/ls工作正常。终端中的相同命令具有 0 返回值(即一切都很好)。非常感谢任何指南或陷阱。

0 投票
1 回答
245 浏览

objective-c - 终止挂起的 NSTask

如果我终止(或中断)一个暂停的 NSTask,那么它仍然会显示在活动监视器中。它没有运行,因为 CPU 为 0%,但它仍在占用内存。有解决办法吗?

0 投票
2 回答
1494 浏览

cocoa - NSTask 可以安全地在主线程之外使用吗?

昨天我在某处读到 NSTask 不是线程安全的,这让我很困扰,因为我在 NSThread 中运行 NSTask 并且到目前为止还没有遇到任何线程问题。

我的代码是这样组织的

如果 NSTask 应该只在主线程中使用,那么我正在考虑将 NSTask 启动/停止代码移动到主线程,以防止可能的线程问题。

NSTask 可以在主线程外使用吗?

如果不是,那么 NSTask 的线程问题可能是什么?

0 投票
1 回答
532 浏览

cocoa - 来自 Cocoa 应用程序的命令行参数

我知道有很多关于如何做到这一点的信息,但我想知道使用 NSTask 是否是从 Cocoa 应用程序调用命令行参数的最佳方式。另外,如果我想使用“dns-sd ...”之类的东西(直到被中断或杀死才结束的东西),使用 NSTask 调用它是关闭它的最佳方法吗?

谢谢!

0 投票
1 回答
634 浏览

objective-c - 检测进程是否在可可通知中开始和结束

我想知道是否有一种方法可以让我收到来自 /usr/sbin 的系统进程何时启动和完成的通知。是否可以在不启动新进程的情况下将 NSTask 附加到正在运行的进程?最好不要轮询:!

0 投票
1 回答
830 浏览

objective-c - 可可 NSTask 帮助

我需要一些关于 NSTask 的帮助。另外,我是 Cocoa / Obj-C 编程的新手,所以请多多包涵。我正在尝试创建一个目录。然后,将其移除。所以这是我到目前为止所拥有的:

我的问题是,最后关于“释放”的部分是否正确?如果没有,有人可以帮我纠正吗?另外,如果我想做另一个“rmdir”的NSTask,我会做“task = [[NSTask alloc] init];”吗?等等我使用的每个变量还是我需要创建新变量?多谢!

0 投票
2 回答
7470 浏览

objective-c - NSTask 和 NSPipe 示例与命令行objective-c 通信

有人可以展示一个关于如何结合使用 NSTask 和 NSPipe 来执行此操作的快速示例:

Charlie AI - 通过终端运行与 AI 通信

我想使用 xcode 和 Objective c 为它创建一个漂亮的 GUI。我想要 2 个 NSTextFields 用于查理的响应和用户输入。然后有一个发送按钮将用户输入发送到命令行,然后得到 charlie 的响应并将其发布到 NSTextField 中。

我可以处理 GUI 的东西(NSTextField 等),但我需要 Objective-c 编码部分的帮助。

谢谢!

以利亚

0 投票
1 回答
1241 浏览

objective-c - NSTask setLaunchPath Objective-C Cocca

这是一个非常简单的问题。我在与 Cocoa 应用程序相同的文件夹中有一个脚本。我似乎无法为setLaunchPathfor正确设置路径NSTask。请帮忙。

我有一个名为 Project 的文件夹。在其中,存在多个文件夹,但我们只关心两个:Classes(Cocoa 应用程序的源文件在这里)和 Ruby(这是一个 ruby​​ 服务器文件夹)。我想打电话Ruby/script/server。我认为这会是类似的东西,./Ruby/script/server或者Ruby/script/server两者都是错误的。

谢谢。

编辑:我想我实际上要问的是是否有一种方法可以使用特殊字符或快捷方式访问源文件或项目所在的文件夹,因为默认情况下它会进入/tmp文件夹。

0 投票
1 回答
344 浏览

objective-c - NSTask 直到 Cocoa / Objective-C 中的中断命令

我正在尝试使用 NSTask 来运行 ASR 多播流、Ruby 服务器脚本等。基本上,我正在尝试使用 NSTask 运行直到中断才完成运行的任务,但问题是我无法得到NSTask 在后台运行。所以它最终只是运行并阻止了我的程序的其余部分。有什么帮助吗?

谢谢!