草庐IT

【JavaEE】进程和线程

全部标签

windows - 如何在 shell 脚本中关闭通过参数定位它的 Windows 进程?

我曾经通过CygWin中包含的可执行文件来运行Python程序,例如:c:\CygWin\bin\python2.7.exe/usr/local/bin/FunnyProgram.pyc:\CygWin\bin\python2.7.exe/usr/local/bin/BoringWordProcessor.py请注意,/usr/local...是参数部分,而不是可执行程序。我正在制作一个Windowsshell脚本,它假装要关闭某些人,例如“FunnyProgram.py”。但我做不到:taskkill/im"Funny*"/f因为所有操作系统似乎看到的是:C:\>tasklist|f

Windows上的Ruby脚本进程监控

我想在Windows上远程监控我的ruby​​脚本进程。我确实知道如何在基于unix的系统上使用god或类似的监控框架来做到这一点,但问题是我想在windows上使用它。基本上,我想做几件事:监控脚本是否运行如果脚本停止,应该重新启动将脚本的状态发送到远程服务器(这个不是很重要,我可以自己写这个选项)也许有人可以建议。请注意,我更喜欢用ruby​​编写监控解决方案,这样我可以进一步扩展它。 最佳答案 我在论坛上找到这个www.ruby-forum.com并稍微调整一下,您可以看到进程(脚本)是否仍在运行。我想重新启动并报告您可以自己

windows - 线程数和处理器核心数有什么关系?

我正在编写一个基于线程池(IOCP)的服务器应用程序。但是不知道多少线程合适。线程数与处理器核心数有关吗? 最佳答案 如果您的工作项从不阻塞,请使用threads=cores。如果您的线程永远不需要取消调度,您可以通过为每个核心创建一个线程来最大化所有核心。如果您的工作项有时会阻塞(如果您想充分利用IOCP,它们不应该做太多),您需要更多线程。您需要测量多少。 关于windows-线程数和处理器核心数有什么关系?,我们在StackOverflow上找到一个类似的问题:

java - 使用 Jpcap 的线程 "main"java.lang.UnsatisfiedLinkError 中的异常

我在我的java程序中使用jpcap。我尝试了一切让它运行,但没有任何效果。给出异常::Exceptioninthread"main"java.lang.UnsatisfiedLinkErrorC:\ProgramFiles\Java\jdk1.7.0\bin\Jpcap.dll:Can'tfinddependentlibraries我正在使用netbeans7、JDK7、Windows7所有32位 最佳答案 如果您完全确定您的操作系统、Java和DLL都是32位的,那么您可能缺少libpcap库的Windows实现。请尝试以下步骤

python - 在 Windows 上隐藏 python 进程和线程输出

我有一个运行python进程的WindowsCMD。该进程同时使用python多处理和线程运行更多进程。该进程的所有打印输出都进入同一个CMD窗口。有什么方法可以隐藏所有进程输出?我尝试使用下一个CMD命令来执行此操作,但它没有隐藏输出。start"time_tester"C:\Windows\system32\cmd.exe/kC:\Python26\python.exetime_test.py>nul 最佳答案 将/b添加到CMD命令并将输出重定向到nul(>nul)解决了我的问题。这样,所有进程和子进程都将输出返回到同一个CM

windows - 从 32 位进程上的 64 位进程调用 VirtualQueryEx 函数

TL;DR:如果我从64位进程调用32位进程的VirtualQueryEx,我应该使用MEMORY_BASIC_INFORMATION还是MEMORY_BASIC_INFORMATION32?嗨!我有一个读取其他进程内存的64位应用程序(OpenProcess、VirtualQueryEx,然后是ReadProcessMemory)。我想知道我是否应该做一个特殊检查,看看另一个进程是否是32位进程。我的代码是这样的:MEMORY_BASIC_INFORMATIONinfo;SIZE_Tr=VirtualQueryEx((HANDLE)handle,(void*)0x0,&info,si

c++ - 使用父窗口在对象中启动线程

我有一些旧的MFC代码,其中一个对象继承了CDialogclassMYCLASS:publicCDialog使用标准构造函数MYCLASS(CWnd*pParent=NULL);这个类的每个实例都从主窗口初始化,OverriddenCreate函数创建一个无模式对话框BOOLMYCLASS::Create(CWnd*pParentWnd,longiPort){//createthedialoguethatIrequired!CDialog::Create(MYCLASS::IDD,pParentWnd);//otherstuff....}然后实现它自己的WindowProc。LRESU

c# - 是否可以编写看门狗进程来捕获应用程序崩溃?

我们正在开发一款视频游戏,几乎没有错误,就像任何应用程序一样,错误有时会导致硬崩溃。不幸的是,由于我们使用的是封闭源代码中间件(Unity3D),到目前为止我们编目的许多崩溃都超出了我们的控制范围,无法解决或解决它们。虽然我们可以希望并等待中间件开发人员解决问题,但我们想看看是否有可能至少让崩溃信息更丰富和用户友好。例如-我们的用户可能遇到的罕见崩溃之一是某些AV产品导致某种线程上下文竞争条件并导致游戏爆炸。我们希望能够检测到崩溃和错误签名,并向用户提供指向我们的wiki或论坛的链接,以了解如何解决它(如果可能)。是否可以编写一个轻量级的看门狗进程或父进程来响应Windows平台上的崩

windows - 从 32 位进程设置 64 位窗口长?

我有一个32位应用程序需要将64位窗口长值设置为属于64位进程的窗口。当我尝试从32位进程调用SetWindowLong时,只设置了64位值的低位双字(我在调试64位进程时看到它),显然只有64位值的低位双字返回到调用者(因为函数返回LONG,它是32位值)。32位版本的user32.dll中未导出函数SetWindowLongPtr。我试图反汇编SetWindowLongPtr源代码以查看它是否只是系统调用之上的某个层,但该函数实际上很大并且调用了其他几个未记录的函数。如何从32位进程设置64位窗口长值?将32位应用重建为x64目标不是一种选择。 最佳答案

windows - 通过命令输出中返回的 PID 终止进程

我正在处理一个批处理脚本,我需要杀死第一行的PID“chrome.exepid:2880TSH\C400677”有人可以让我知道我该怎么做吗?我想我需要使用for循环。首先我需要保存以下命令的输出,然后获取第一行并从那里获取PID并将其终止。有没有可能我用一个命令就可以完成。使用下面的命令并一个一个地杀死所有进程的PID。?C:\Users\C400677\Desktop\Handle>Handle.exe-pchrome|find/I"pid"chrome.exepid:2880TSH\C400677chrome.exepid:6404TSH\C400677chrome.exepid