In network programming, a network handle may encounter the concept of blocking Io and non-blocking Io. Here we will first describe these two sockets:
Blocking IO: the blocking mode of the socket means that the IO operation (including errors) must be completed before returning.
Non-
1. Conceptual analysisBelieve that a lot of Linux background development work has been in contact with the concept of synchronous asynchronous, blocking non-blocking, but also believe that there have been misunderstandings, such as the idea that synchronization is blocking, asynchronous is non-blocking, the following
What is the difference between synchronous (synchronous) IO and asynchronous (asynchronous) Io, what is blocking (blocking) IO and non-blocking (non-blocking) IO respectively? The problem is that different people may give different answers, such as wikis, that asynchronous IO and non-
Blocking Mode
Windows Socket performs I/O operations in both blocking and non-blocking modes. In blocking mode, the operation function to be executed waits until the I/O operation is completed without returning immediately. The thread where the function is located will be blocked here. On the contrary, in non-
These two articles analyze 5 kinds of IO models under Linux
http://blog.csdn.net/historyasamirror/article/details/5778378
http://blog.csdn.net/hguisu/article/details/7453390
Many people do not understand the concept of blocking/non-blocking, synchronous/asynchronous, do not know the difference between non-blocking and asynchronous Io, and generally think that no
I. Understanding synchronous, asynchronous, blocking, non-blockingAppearance characters: Lao Zhang, Kettle Two (ordinary kettle, referred to as a water bottle, the kettle will ring, referred to as the kettle).1 Lao Zhang put the kettle on the fire and conforming the water. (Synchronous blocking)Lao Zhang thinks he is a bit silly.2 Lao Zhang put the kettle on the fire, go to the living room to watch TV, and
To put it more simply:
Obstruction is not to do not come back, has been waiting until the matter is completed before returning;If you do it first, I'll see if there's anything else. No, as soon as I found out something was stuck, I immediately reported to the leader.
Let's take the most commonly used send and recv two functions ...For example, you call the Send function to send a certain byte, in the system sent to do the work is actually just the data transfer (COPY) to the TCP/IP protocol st
Blocking is a common scenario for DBAs, especially where poor application design blocking can cause severe performance degradation until the database crashes. For DBAs, it is necessary to know how to navigate to what is blocking the current system, who is the blocking, and who is the blocked. This paper gives a descrip
I. Conceptual UnderstandingIn the network programming, we often see Synchronization (sync), asynchronous (async), blocking (block), non-blocking (Unblock) four ways to call:
Sync:
The so-called synchronization is that when a function call is made, the call does not return until the result is obtained. That is, one thing must be done, so that the next thing is done before you can do it.
Async:
Asynchro
If you want to have a kung pao chicken rice:
Synchronous congestion: you order food at the restaurant, and then wait there, and you have to shout: Okay!
Synchronous non-blocking: after ordering at the restaurant, you can walk the dog. But after a while, I went back to the restaurant and shouted: Okay!
Asynchronous blocking: when walking the dog, you receive a call from the restaurant saying that the meal is
synchronous asynchronous blocking non-blocking
Today and the small partners to discuss this issue, the online statement there are many kinds of, I follow my own ideas to summarize one side.A sentence summarizes the difference:Synchronous Async is concerned with your behavior when an event occurs.The state of the wait event that is blocking the non-
Advantages and disadvantages of blocking and non-blocking Io packages in Java
The cornerstone behind NiO design: the reactor model, which is used for event Multi-Channel Separation and dispatching of the architecture model.
Reactor: an architecture pattern used for event Multi-Channel Separation and allocation
Generally, a file or device specified by a file descriptor can work in two ways:
requests.1. Blocking Code Instancesvar fs = require ("fs"); var data = Fs.readfilesync ('input.txt'); Console.log (data.tostring ()); Console.log (" program execution is over! ") " ); // Result: The contents of input are printed first, and then the printing program ends.2. Non-blocking code instances var fs = require ( " fs " " Input.txt " , function (err, data) { Span style= "COLOR: #0000ff" >if
1. What is "blocking"?Blocking is a side effect of the SQL database application "lock" mechanism. When an application request is locked for a database object (such as a full table, a row of data, or a data page), the lock blocks other application requests. It's like you lock your home door, your wife doesn't have a key, and you can only wait for you to go home. Her request to enter the room was blocked by y
Transferred from: http://blog.chinaunix.net/uid-26000296-id-3754543.htmlIntroduction:Linux? The most commonly used input/output (I/O) model is synchronous I/O.In this model, when a request is made, the application blocks until the request is satisfied.This is a good solution because the calling application does not need to use any central processing unit (CPU) when it waits for the I/O request to complete.In some cases, however, I/O requests may need to overlap (parallel) with other processes.Th
The pros and cons of blocking and non-blocking IO packages in Java the cornerstone behind the NIO design: The reactor pattern, the architecture pattern for event multiplexing and dispatch.Reactor (Reactor): Architecture pattern for event multiplexing and dispatch typically, the file or device specified for a file descriptor works in two ways: blocking and non-
blocking, non-blocking, synchronous, asynchronous concepts in network programming
Network programming, we often contact blocking, non-blocking, synchronous, asynchronous concepts, some concepts may be used to cross, such as asynchronous non-blocking, synchronous non-
Welcome reprint, Reproduced please specify the original address: http://blog.csdn.net/majianfei1023/article/details/453148030. IntroductionAre blocking not synchronous, non-blocking is not asynchronous, what is their relationship? Students who have just come into contact with network programming often ask such questions and confuse them, and here I use my own understanding to explain them in detail.Thought
To put it more simply:
Obstruction is not the end of the work, no return,Non-group games you do it first, I'll see if there's anything else. Tell me when it's over.
Let's take the most commonly used send and recv two functions ...For example, you call the Send function to send a certain byte, in the system sent to do the work is actually just the data transfer (COPY) to the TCP/IP protocol stack output buffer, and its success does not mean that the data has been successfully sent out, if the tcp
To:
Http://hi.baidu.com/zhang_bi/blog/item/57edb701a9da6b00728b65db.html
There are two types of value assignment statements in OpenGL:Blocking value assignment statement ("= ")AndNon-blocking value assignment statement (". Correct use of the two assignment statements is very important for the design and simulation of the Tilde. The following example shows the difference between blocking and non-
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.