Event (computing)

eventseventevent handlerevent handlingkeystrokeevent handlersmouse clickkeystrokesevent listenerevent notification
In computing, an event is an action or occurrence recognized by software, often originating asynchronously from the external environment, that may be handled by the software.wikipedia
172 Related Articles

Event loop

main looploopsprogram cycle
Typically, events are handled synchronously with the program flow, that is, the software may have one or more dedicated places where events are handled, frequently an event loop.
The event loop works by making a request to some internal or external "event provider" (that generally blocks the request until an event has arrived), then calls the relevant event handler ("dispatches the event").

Event-driven programming

event-driveneventsevent
Software that changes its behavior in response to events is said to be event-driven, often with the goal of being interactive.
In computer programming, event-driven programming is a programming paradigm in which the flow of the program is determined by events such as user actions (mouse clicks, key presses), sensor outputs, or messages from other programs or threads.

Observer pattern

Observerevent listenerslistener
It is mainly used to implement distributed event handling systems, in "event driven" software.

JavaScript

Server-side JavaScriptclient-side JavaScriptJS
In computer programming, an event handler is a callback subroutine that handles inputs received in a program (called a listener in Java and JavaScript ).
However, the language's concurrency model describes the event loop as non-blocking: program input/output is performed using events and callback functions.

Interrupt handler

interrupt service routineinterruptInterrupt management
On this level, interrupt handlers and signal handlers correspond to event handlers.
An interrupt handler is a low-level counterpart of event handlers.

Pointing device gesture

mouse gesturemouse gesturesgesture
A pointing device can generate a number of software recognisable pointing device gestures.
In computing, a pointing device gesture or mouse gesture (or, simply, gesture) is a way of combining pointing device or finger movements and clicks that the software recognizes as a specific computer event and responds in a manner particular to that software.

Message

communiquémessagingcommunique
Event notification is a term used in conjunction with communications software for linking applications that generate small messages (the "events") to applications that monitor the associated conditions and may take actions triggered by events.
There are two main senses of the word "message" in computing: messages between the human users of computer systems that are delivered by those computer systems, and messages passed between programs or between components of a single program, for their own purposes.

Widget toolkit

GUI toolkittoolkitwidget set
Each event is a piece of application-level information from the underlying framework, typically the GUI toolkit.
The toolkit handles user events, for example when the user clicks on a button.

Database trigger

triggerstriggerprocedural triggers
A database trigger is procedural code that is automatically executed in response to certain events on a particular table or view in a database.

DOM events

event modelDOM event handlingDOM level 2 events
Client-side scripting languages like JavaScript, JScript, ECMAScript, VBScript, and Java can register various event handlers or listeners on the element nodes inside a DOM tree, such as in HTML, XHTML, XUL, and SVG documents.

Interrupt

interruptshardware interruptsoftware interrupt
Events can also be used at instruction set level, where they complement interrupts.
Keyboard interrupts typically cause keystrokes to be buffered so as to implement typeahead.

Reactor pattern

Reactor
The reactor design pattern is an event handling pattern for handling service requests delivered concurrently to a service handler by one or more inputs.

Subroutine

functionfunctionssubroutines
In computer programming, an event handler is a callback subroutine that handles inputs received in a program (called a listener in Java and JavaScript ).

Proactor pattern

Proactor is a software design pattern for event handling in which long running activities are running in an asynchronous part.

Callback (computer programming)

callbackcallbackscallback function
In computer programming, an event handler is a callback subroutine that handles inputs received in a program (called a listener in Java and JavaScript ).

Signal programming

signalsignal handlerssignals
The time instants when the signal value (or dataflow value) changes correspond to events in event-driven programming.

Computing

computer technologycomputing technologyapplied computing
In computing, an event is an action or occurrence recognized by software, often originating asynchronously from the external environment, that may be handled by the software.

Asynchronous I/O

asynchronousnon-blocking I/Onon-blocking
In computing, an event is an action or occurrence recognized by software, often originating asynchronously from the external environment, that may be handled by the software.

Synchronization

synchronoussynchronizedsynchronize
Typically, events are handled synchronously with the program flow, that is, the software may have one or more dedicated places where events are handled, frequently an event loop.

Control flow

looploopscontrol structure
Typically, events are handled synchronously with the program flow, that is, the software may have one or more dedicated places where events are handled, frequently an event loop.

Timer

timerstiming devicesoftware timer
Another source is a hardware device such as a timer.

Interactivity

interactiveinteractionnon-interactive
Software that changes its behavior in response to events is said to be event-driven, often with the goal of being interactive.

Instruction set architecture

instruction setinstructionsinstruction
Events can also be used at instruction set level, where they complement interrupts.