Windows inter-process communication-named MPs queues and MPs queues
A named pipe communicates between processes through a network. It shields the underlying network protocol details. Without understanding the network protocol, we can also use named pipes to implement inter-process communication. Compared with Socket network communication, the name pipeline no longer needs to write authentication code. When
build another pipeline, and then another pipeline ...... Another ......
"I can build an MPS queue in a year. But this is not the best way to use my time. What I want to do is to teach you to build pipelines with others ...... Then you teach others ...... Then they will teach others ......
Until pipelines fill every village in the region ...... At last, every village in the world has pipelines ."
"Just think about it," Polo continued. "We only need to
Python implements MPs queues and python implements MPs queues.
This article describes how to process pipelines in Python. Share it with you for your reference. The specific analysis is as follows:
What is the most amazing magic in Linux? I believe different people have different opinions, but if there is no pipeline, I am afraid that magic will be lost in the beautiful magic.
This section describes how t
MPs queue stream and MPs queue
Link: http://www.bdqn.cn/news/201303/8270.shtml
A pipeline stream can transmit binary data between two threads.
A pipe stream is like a pipe where data is input at one end and data is output at another end. Usually two different threads are used to control them.
The usage is as follows:
[Html]View plaincopy
Import java. io. IOException;
Import java. io. PipedInputStream;
Reproduced from: http://bbs.chinaunix.net/viewthread.php? Tid = 265266Author: Beginner-BJWhat is the difference between pipelines and message queues?
Pipe)
The intermediate media used for pipeline communication is a file, which is usually called a pipeline file. When two processes use pipeline files for communication, one
The process is a write process, and the other process is a read process. The write process writes information to the MPs queue file
I. Concepts
Inter-process communication is to spread or exchange messages between different processes. Pipelines, or anonymous pipelines, are one of the most common communication methods between processes in Linux. They are a channel for data flow between two processes. Advantages: ease of use; disadvantages: simple functions.
Pipelines are the original communication methods between processes in Linux/Unix systems. Data flows between processes in a data stream mode. The anonymous
Analysis of Implementation Principles of MPs projects based on pipelines (1)
Project implementation principle
Sevice only needs to send data to the pipeline (data pool). When there is data in the pool, it will automatically find you. You don't have to worry about how data is sent and received, but you just need to care about the processing of your business.
For example
Advantages:
The pipeline-based implementation is that the message sending or rece
1 pipe (PIPE)
Pipelines are the oldest form of IPC in Unix systems, and all UNIX systems provide such communication mechanisms, including Linux. The following restrictions apply to using MPs pipelines:
1. due to historical reasons, the pipeline is half-duplex and data can only flow in one direction. To achieve bidirectional communication, you must create two pipelines.
2. Both parties of the pipeline communication must be kinship-related processes
1.3. popen and pclose Functions
The standard I/O Library provides two functions: popen and pclose. The two functions implement the following operations: Create an MPS queue, call fork to generate a sub-process, close the Non-Use end of the MPs queue, execute a shell to run the command, and wait until the command is terminated.
# Include
File * popen (const char * character string, const char * type );
Int
(FD [0]); // The first one is to write, so close the Reading endWrite (FD [1], "Hello Brother! ", 14 );Exit (0 );}If (pid = fork () Err_quit ("fork ");Else if (pid> 0) {// The parent process does not read or write the pipeline, so both ends are closed.Close (FD [0]);Close (FD [1]);Exit (0 );}Else {// second sub-processClose (FD [1]); // close the write end because it is intended to be read.Len = read (FD [0], Buf, bufsz );Write (stdout_fileno, Buf, Len );Exit (0 );}}
Result:
./Bro_broHello bro
separate the two commands. The output of the command on the left of the pipeline operator is used as the input of the command on the right of the pipeline operator. The continuous use of pipelines means that the output of the first command will be used as the input of the second command, and the output of the second command will be used as the input of the Third Command, and so on. Next let's take a look at how the pipeline gets an application in constructing a Linux Command.
1. Use a pipe# Rpm
I. MPS queue read/write rules
When no data is readable
O_NONBLOCK disable: The read call is blocked, that is, the process is paused until data arrives.
O_NONBLOCK enable: The read call returns-1, and the errno value is EAGAIN.
When the MPs queue is full
O_NONBLOCK disable: The write call is blocked until a process reads data.
O_NONBLOCK enable: The call returns-1, and the errno value is EAGAI
Pipelines and FIFO are initially in the form of unix ipc and are rarely used. SocketPair can be used as a full-duplex MPs queue.
MPs queue* Only used for inter-process communication with kinship
* Unidirectional, that is, half duplex (bidirectional method: 1 uses two pipelines 2 uses SocketPair)
* Pipe () => write ()/read ()
FIFO (famous Pipeline)* It Can Be Used for unrelated inter-process communication
these "main planning projects" results in a reduction in inventory levels while improving delivery performance and making service levels more reliable.
MRP:The main function of the material demand plan (MRP) is to ensure the availability of the materials. The system calculates the quantity of materials to be purchased or produced at which time to meet the requirements. MRP checks inventory and requirements to generate planned orders or procurement requests for procurement and production.The p
This is a problem with the SQL Server 2005 database,
Logon:A connection has been established with the server, but an error occurs during logon. (Provider: Shared MemoryProgram, Error: 0-No process exists on the other end of the MPs queue .)Depressed for a long time, finally solved
The solution is as follows:First, select the server (right-click)> Properties> Security> Server Authentication To "SQL Server and Windows Authentication mode"Next, expan
The. NET toolbox is a required toolbox for. net developers.
Main tools
Visual Studio-the King of IDEs tools, an essential IDE for. NET developers. Visual Studio provides a very powerful startup toolkit and some surprising plug-ins. In last November, Microsoft released Visual Studio 2013 Community edition, which is free for students, open-source contributors, and startups. Every version update will surprise
Windows MPs Queue Technology
Friday, 3. March 2006, 05:58:54
MPs queue
Http://tb.blog.csdn.net/TrackBack.aspx? Postid = 613368
NoKnow if you have used this?ProgramThey do not have the decompression function, but call the DOS program PKZIP to decompress the zip package. However, when the program is running, there is no dos Console windowNow, all the information that should have been displayed in DOS i
, // pointer to the read-side handlePHANDLE hWritePipe, // pointer to the write handleLPSECURITY_ATTRIBUTES lpPipeAttributes, // pointer to the Security Attribute StructureDWORD nSize // MPs queue capacity);
In the preceding parameters, note that hReadPipe, hWritePipe, is the pointer to the handle, rather than the handle (I used it wrong for the first time ). NSize is generally set to 0 so that the system determines the pipeline capacity. Now let's lo
If the functional requirements of the project need to be processed in a series. These processes can be organized in the MPs queue-filter mode. Each processing is a filter. The pipeline object of the Organization filter is the pipeline.
MPs queue mode is applicable to a series of identified/known steps.
The original pipeline model can be as follows:
///
Asp.net's request event is a pipeline-filter
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.