WINCE下进程间通信(一) 在WINCE开发中经常需要在不同的进程之间传递、共享数据,总结了一下,WINCE下进程间通信常用的方式有:Windows消息,共享内存,socket通信,管道,全局原子,邮槽等,下面就分别对这几种方法做个小结。(当然还可以采用注册表,磁盘文件以及数据库方式,只是这几种....
近来写了个简单的音乐播放器, 每次双击音乐文件, 都会再次运行一个实例, 觉得不太方便, 只需一个运行着的实例即可, 因此着手解决这个问题. 最常用的方法, 当然是在查找当前相同的进程名称, 如果有,则退出, 没有则初始化本实例. 方法比较简单,但有效.private static bool Fo....
分类:
系统相关 时间:
2015-05-13 12:39:32
阅读次数:
140
以前我们讲过进程间通信,通过进程间通信可以实现同一台计算机上不同的进程之间通信。通过网络编程可以实现在网络中的各个计算机之间的通信。进程能够使用套接字实现和其他进程或者其他计算机通信。同样的套接字既可以实现进程间通信,也可以实现计算机之间通信。套接字是通信端点的抽象。与文件描述符一样,套接字需要使用...
分类:
其他好文 时间:
2015-05-12 08:08:27
阅读次数:
123
需求描述很简单:Android 发送数据到 Web 网页上。
系统: Ubuntu 14.04 + apache2 + php5 + Android 4.4
思路是 socket + 消息队列 + 服务器发送事件,下面的讲解步骤为 Android 端,服务器端,前端。重点是在于 PHP 进程间通信。
Android 端比较直接,就是一个 socket 程序。需要注意的是,如果直接在活动主...
分类:
移动开发 时间:
2015-05-10 09:52:08
阅读次数:
183
在用户应用程序在经常用到C库的进程间通信函数,实际上,这些进程间通信函数在内核中是通过系统调用好文件系统的机制实现的。1 管道管道是只用于连接读进程和写进程,以实现它们之间通信的共享文件。因而它又称共享文件。向管道(共享文件)提供输入的发送进程(即写进程),以字符流形式将大量的数据送入管道。而接受管...
分类:
系统相关 时间:
2015-05-10 00:53:25
阅读次数:
166
a.txt文件内容如下:
hello,world。
编写两个不同的可执行程序,名称分别为a和b。在a程序中调用open函数打开a.txt文件,在b程序不可调用open或者fopen。只允许调用read函数来实现读取a.txt文件(a程序中可以使用fork和execv函数创建子进程)。
makefile
.SUFFIXES: .c .o
CC=gcc
SRCS=a.c...
分类:
系统相关 时间:
2015-05-08 00:06:50
阅读次数:
175
1.基本概念
消息队列就是一个消息的链表。而一条消息则可看做是一个记录,具有特定的格式
进程可以按照一定的规则添加新消息;另一些进程则可以从消息队列中读走消息。
2.函数学习
创建消息队列
函数名:msgget
函数原型:int msgget(key_t key,int msgflg)
函数功能:打开或创建消息队列
头文件:
返回值:成功:返回消息队列的id 失败:-1
参...
分类:
其他好文 时间:
2015-05-06 18:05:03
阅读次数:
189
下面关于竞争条件的描述,来自《现代操作系统》在一些操作系统中,协作的进程可能共享一些彼此都能读写的公用存储区。这个公用存储区可能在内存中(可能是在内核数据结构中),也可能是一个共享文件。这里共享存储区的位置并不影响通信的本质及其带来的问题。为了理解实际中进程间通信如何工作,我们考虑一个简单但很普遍的...
分类:
其他好文 时间:
2015-05-06 16:52:31
阅读次数:
111
管道和FIFO作为最初的UNIX IPC形式,现在已用得较少。SocketPair可作为全双工版本的管道,较为常用,这里简单做个笔记管道* 只用于有亲缘关系的进程间通信* 单向,即半双工 (双向方法:1 使用2个管道 2 使用SocketPair)* pipe() => write()/read()...
分类:
其他好文 时间:
2015-05-06 12:24:14
阅读次数:
155
linux应用开发-信号编程
一 信号用于进程间通信
信号定义在/usr/include/asm/signal.h下
常见的信号有:
SIGKILL杀死进程
SIGSTOP暂停进程
SIGCHLD子进程停止或者结束时通知父进程
二 相关的函数
发送信号
函数名 kill
函数原形 int kill(pid_t pi...
分类:
系统相关 时间:
2015-05-05 21:48:39
阅读次数:
174