We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Understanding Non-blocking IO

00:00

Formal Metadata

Title
Understanding Non-blocking IO
Title of Series
Part Number
75
Number of Parts
173
Author
License
CC Attribution - NonCommercial - ShareAlike 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this
Identifiers
Publisher
Release Date
Language
Production PlaceBilbao, Euskadi, Spain

Content Metadata

Subject Area
Genre
Abstract
Vaidik Kapoor - Understanding Non-blocking IO As an engineer working on any web stack, you may have heard about Blocking and Non-Blocking IO. You may as well have used any framework or library that supports Non-Blocking IO. After all, they are very useful as you don't want to block execution of other tasks while one task is waiting to complete a network call to another service (like HTTP call to an API or may be a TCP call to your database). Non-Blocking IO while doing tasks and not wait for IO. This also helps us handle a lot many connections than we possibly could with Blocking IO. Python supports Non-Blocking IO, but we always use some existing 3rd party library that hides all the gory details and makes it all look like black magic to the uninitiated. But there is nothing like black magic. This presentation will be an introductory talk focused at explaining how Non-Blocking IO works, which is the basis of libraries like Gevent, Tornado and Twisted. We will learn about how Non-Blocking IO can be implemented using the most basic modules that form the base for the above mentioned libraries. Hopefully after this talk, Non-Blocking IO will not be an unsolved mystery for you anymore.
Keywords
GoogolAreaMultiplication signUMLLecture/Conference
Sample (statistics)Level (video gaming)System programmingComputer networkSoftware developerWorld Wide Web ConsortiumReal numberFunction (mathematics)Block (periodic table)CodeBlock (periodic table)CuboidContent (media)Scripting languageConnected spaceDependent and independent variablesWeb 2.0Projective planeArithmetic progressionCASE <Informatik>Line (geometry)Cartesian coordinate systemMultiplication signMathematicsWeb-DesignerFunctional (mathematics)Library (computing)System callSoftwareCodeParallel portSoftware frameworkRight angleBitExistenceDatabaseView (database)StatisticsLimit (category theory)SequelCombinational logicScaling (geometry)Interactive televisionNeuroinformatikLecture/Conference
GoogolCodeoutputCartesian coordinate systemComputer programLine integralLecture/Conference
Independence (probability theory)Physical systemTask (computing)Function (mathematics)Server (computing)Web 2.0Task (computing)Process (computing)Server (computing)DatabaseSystem callCartesian coordinate systemCASE <Informatik>Thread (computing)WritingMultiplication signWeb applicationComputer animation
GoogolCartesian coordinate systemAreaPhysical systemMultiplication signSet (mathematics)Computer fileMultiplicationTask (computing)BefehlsprozessorServer (computing)CodeWritingLecture/Conference
Military operationMiniDiscRWE DeaDensity of statesClient (computing)Server (computing)Computer iconMetropolitan area networkMaxima and minimaNetwork socketInformationDiscrete element methodData typeAsynchronous Transfer ModeValue-added networkDuality (mathematics)Computer fileDirectory serviceReal numberGrand Unified TheoryJava appletHand fanInsertion lossZoom lensBitVisual systemTotal S.A.Computer networkLevel (video gaming)Ext functorArmSystem callLine (geometry)Event horizonLength of stayHigher-order logicSicCartesian coordinate systemResidual (numerical analysis)WeightNetwork socketVirtual machineOcean currentScripting languageNumberClient (computing)Level (video gaming)Connected spaceSoftware2 (number)Block (periodic table)BlogState of matterCodeData modelLine (geometry)Bit rateView (database)Process (computing)Physical systemComputer fileDistanceEndliche ModelltheorieLetterpress printingSoftware developerSpacetimeContent (media)Buffer solutionComputer programVideoconferencingAddress spaceVideo gameStatement (computer science)MathematicsHeat transferLocal ringStandard deviationServer (computing)Loop (music)IterationSystem callKernel (computing)Error messageSlide ruleBroadcast programmingReading (process)Operator (mathematics)ImplementationLecture/Conference
Network socketMaxima and minimaValue-added networkMetropolitan area networkServer (computing)Client (computing)Total S.A.Chi-squared distributionDiscrete element methodData acquisitionLength of stayDirectory serviceExt functorComputer fileRobotBlock (periodic table)Grand Unified TheorySystem callPhysical systemEvent horizonDensity of statesPort scannerSet (mathematics)Software bugNewton's law of universal gravitationData Encryption StandardCodeTask (computing)OvalInformation systemsUniform boundedness principlePersonal area networkTask (computing)Generating functionDifferent (Kate Ryan album)Operator (mathematics)MereologyLine (geometry)WordOperating systemNetwork socketMultiplication signInformation securityOnline helpElement (mathematics)Exception handlingAreaIterationCodeHypermediaBefehlsprozessorDivisorEvent horizonProcess (computing)Endliche ModelltheorieParameter (computer programming)Cycle (graph theory)Physical systemMultiplicationFile viewerCompass (drafting)Electronic mailing listComputer fileObject (grammar)Right angleSet (mathematics)Sign (mathematics)NumberBuffer solutionMathematicsMappingTelecommunicationCorrespondence (mathematics)DistanceDescriptive statisticsHeegaard splittingReal numberSelectivity (electronic)Arithmetic meanAffine spaceUrinary bladderForm (programming)SubsetFunction (mathematics)Wrapper (data mining)Direction (geometry)System callScripting languageBlock (periodic table)Revision controlLoop (music)Array data structureClient (computing)WritingElectronic signatureSocket-Schnittstelle
GoogolHand fanMetropolitan area networkRobotJava appletTask (computing)Information systemsClient (computing)ImplementationWordSheaf (mathematics)Physical systemTask (computing)SoftwareGenderMultiplication signComplex (psychology)Event horizonLibrary (computing)Single-precision floating-point formatComponent-based software engineeringForcing (mathematics)Game theoryInformation securityState of matterTheoryServer (computing)Web serviceComputer multitaskingSelectivity (electronic)Web 2.0ImplementationMathematicsLengthEndliche ModelltheorieComplex numberShared memoryMetropolitan area networkComputer fileSlide ruleLoop (music)CodeOperating systemGenerating functionLecture/ConferenceMeeting/Interview
GoogolBoom (sailing)Connected spaceLimit (category theory)Physical systemNumberMultiplication signComputer fileServer (computing)Selectivity (electronic)CASE <Informatik>Operating systemSynchronizationAxiom of choicePoint (geometry)WordEndliche ModelltheorieUniverse (mathematics)Complex (psychology)Lecture/Conference
GoogolBoom (sailing)Red HatRobotLecture/ConferenceXML
Transcript: English(auto-generated)