标签: ipc

C#中的IPC机制 - 用法和最佳实践

我刚刚在win32代码中使用过IPC.[关键部分,事件和信号量]

.NET环境中的场景如何?是否有任何教程解释所有可用的选项以及何时使用以及为什么?

.net c# ipc

51
推荐指数
4
解决办法
7万
查看次数

进行进程间通信

我正在Go中编写一个负载均衡的服务器系统.

负载平衡服务器将与多个应用程序服务器和进程请求进行通信.这些服务器可以在同一台机器上运行,也可以在网络上运行.

我已经想出了网络,但现在我需要为负载均衡器找到一种与本地应用服务器通信的最佳方式.使用localhost-networking似乎远非最佳.

我试图通过shmgetshmat系统调用共享内存,但没有找到任何工作示例,该syscall包也完全没有记录.

有人可以向我提供一个如何使用这些调用的示例,或者一个适用于Go的实际替代方案吗?

ipc go

51
推荐指数
3
解决办法
4万
查看次数

两个单独的Java桌面应用程序之间的通

我正在寻找开发两个独立(但相关)的Java桌面应用程序.

我希望一个应用程序能够触发另一个应用程序,传入可以编辑和传回的数据,即通信将是双向的.如果另一个应用程序已在运行,我希望它们只是进行通信,即我不想只是通过命令行传递参数等.

一般来说,为了实现这一目标,我应该考虑哪些策略/技巧?

java ipc

47
推荐指数
5
解决办法
5万
查看次数

如何在基于Linux的系统上使用acque程序中的mqueue?

如何在基于Linux的系统上的ac程序中使用mqueue(消息队列)?

我正在寻找一些好的代码示例,可以以正确和正确的方式显示这是如何完成的,也许是一个howto.

c linux ipc mqueue

46
推荐指数
1
解决办法
8万
查看次数

44
推荐指数
5
解决办法
3万
查看次数

OS X是否等同于/ dev/shm?

OS X(特别是Snow Leopard)是否具有与Linux相同的(某些版本)/dev/shm,即可以在不必触及硬盘的情况下写入和读取文件的内容?

linux macos ipc ramdisk

40
推荐指数
1
解决办法
1万
查看次数

C++中进程间通信的最佳方式

我有两个进程,一个将查询其他数据.在有限的时间内将有大量的查询(每秒10000次),每秒将传输数据(> 100 mb).数据类型将是一个整数类型(双,int)我的问题是以哪种方式连接这个过程?

共享内存,消息队列,lpc(本地过程调用)或其他....

而且我想问你建议哪个图书馆?顺便提一下,请不要建议MPI.编辑:在windows xp 32位下

c++ memory boost shared ipc

37
推荐指数
2
解决办法
4万
查看次数

Windows 7上最快的IPC方法

Windows 7上最快的进程间通信(IPC)方法是什么?我们想只共享一个内存块(双向).

是它ReadProcessMemory还是别的什么?我们想使用plain,C但是,例如,Boost库用于IPC的是什么?

c c++ windows boost ipc

37
推荐指数
1
解决办法
3万
查看次数

在Linux上进程之间传递消息的最快技术?

在Linux上,C++应用程序进程之间发送消息的最快技术是什么?我隐约知道桌面上有以下技巧:

  • TCP
  • UDP
  • 套接字
  • 管道
  • 命名管道
  • 内存映射文件

有没有更多的方法,最快的是什么?

c++ linux performance latency ipc

35
推荐指数
3
解决办法
5万
查看次数

blocks - 将输入发送到python子进程管道

我正在用python测试子进程管道.我知道我可以直接在python中执行下面的程序,但这不是重点.我只是想测试管道,所以我知道如何使用它.

我的系统是Linux Ubuntu 9.04,默认为python 2.6.

我从这个文档示例开始.

from subprocess import Popen, PIPE
p1 = Popen(["grep", "-v", "not"], stdout=PIPE)
p2 = Popen(["cut", "-c", "1-10"], stdin=p1.stdout, stdout=PIPE)
output = p2.communicate()[0]
print output
Run Code Online (Sandbox Code Playgroud)

这样的作品,但由于p1stdin不被重定向,我在终端类型的东西喂管.当我输入^D关闭stdin时,我得到了我想要的输出.

但是,我想使用python字符串变量将数据发送到管道.首先我尝试写stdin:

p1 = Popen(["grep", "-v", "not"], stdin=PIPE, stdout=PIPE)
p2 = Popen(["cut", "-c", "1-10"], stdin=p1.stdout, stdout=PIPE)
p1.stdin.write('test\n')
output = p2.communicate()[0] # blocks forever here
Run Code Online (Sandbox Code Playgroud)

没工作.我尝试p2.stdout.read()在最后一行使用,但它也阻止.我补充说p1.stdin.flush(),p1.stdin.close()但它也没有用.我然后我开始沟通:

p1 = Popen(["grep", "-v", "not"], stdin=PIPE, stdout=PIPE)
p2 = Popen(["cut", "-c", "1-10"], …
Run Code Online (Sandbox Code Playgroud)

python subprocess ipc pipe blocking

34
推荐指数
2
解决办法
2万
查看次数

标签 统计

ipc ×10

c++ ×3

linux ×3

boost ×2

c ×2

.net ×1

blocking ×1

c# ×1

go ×1

java ×1

latency ×1

macos ×1

memory ×1

mqueue ×1

performance ×1

pipe ×1

python ×1

ramdisk ×1

rpc ×1

shared ×1

subprocess ×1

windows ×1