Skip to main content

Creating Threads


1. Thread Class: Use the System.Threading.Thread class to create threads.

2. Thread Constructor: Pass a ThreadStart delegate or a ParameterizedThreadStart delegate to the constructor.

3. ThreadStart Delegate: Represents the method to be executed by the thread.


Example:


using System.Threading;


class Program

{

    static void Main()

    {

        Thread thread = new Thread(new ThreadStart(MyMethod));

        thread.Start();

    }


    static void MyMethod()

    {

        Console.WriteLine("Thread is running.");

    }

}


Processes-

1. Independent units of execution

2. Own memory space (virtual address space)

3. Created by operating system

4. Communicate through Inter-Process Communication (IPC) mechanisms


Threads

1. Lightweight processes
2. Share memory space with parent process
3. Created by process
4. Execute concurrently with other threads

Key Differences

1. Memory: Processes have separate memory, threads share memory
2. Creation: Processes created by OS, threads created by process
3. Communication: Processes use IPC, threads share memory
4. Resources: Processes have own resources, threads share resources


Thread Types

1. User-Level Threads (ULT)
2. Kernel-Level Threads (KLT)
3. Hybrid Threads



Process Communication

1. Pipes
2. Sockets
3. Shared Memory
4. Message Queues


Process Scheduling

1. First-Come-First-Served (FCFS)
2. Shortest Job First (SJF)
3. Priority Scheduling
4. Round Robin (RR)
5. Multi-Level Feedback Queue (MLFQ)


Thread Scheduling

1. Preemptive Scheduling
2. Non-Preemptive Scheduling
3. Time-Slicing

Comments

Popular posts from this blog

Raster scan Vs Vector Scan

1. Raster Scan Display   How It Works : A raster scan display works by painting an image on the screen pixel by pixel, row by row. It follows a systematic pattern where the electron beam (in CRT monitors) or the display elements (in modern LCD/LED screens) sweep across the screen from left to right, top to bottom, in a series of horizontal lines (scan lines). This process is akin to how a traditional TV screen works.   Process : The display draws the image starting from the top-left corner, moving to the right, then moves to the next row below, and repeats this process until the entire screen is filled. This pattern creates a grid of pixels, where each pixel can have a color and brightness level.   Characteristics : Pixel-based : The screen consists of a grid of pixels, and each pixel can have a distinct color and intensity. Continuous Image : Raster scan displays are capable of displaying detailed and complex images, including photographs and videos, because they break t...

Inheritance

*■ Inheritance*  • Inheritance is a concept in OOP that allows a class to inherit properties and behaviors (methods) from another class. • A class that inherits from another class is called a derived class (or subclass) • The class which gets inherited by another class is called the base class (or superclass). • Inheritance is possible only if there is is-a relationship between parent and child class. • constructors are not inherited in derived class, however the derived class can call default constructor implicitly and if there's a parameterised constructors in bass class then derived class can call it using 'base' keyword.  ____________________________________________  *➤ Rules of Inheritance*  1) C# supports single inheritance, meaning a class can inherit from only one base class. 2) A parent class constructor must be accessible in child class otherwise  inheritance will be not possible. 3) every class, whether user-defined or predefined implicitly derives fr...

unit -1 Introduction of Image processing

  What is Image Processing? Image processing is a method to perform operations on an image to enhance it or extract useful information. It is a type of signal processing where the input is an image, and the output may be either an image or characteristics/features associated with that image. Goals of Image Processing Image Enhancement : Improving visual appearance (e.g., contrast, sharpness) Image Restoration : Removing noise or distortion Image Compression : Reducing the amount of data required to represent an image Feature Extraction : Identifying objects, edges, or patterns Image Analysis : Understanding and interpreting image content Object Recognition : Detecting and identifying objects in an image What is an Image? An image is a two-dimensional function f(x, y) , where x and y are spatial coordinates, and f is the intensity (brightness or color) at that point. For digital images, both x, y, and f are finite and discrete. Types of Image Representation...