wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Threading

profile
Sanket Deora
Jul 15, 2023
0 Likes
0 Discussions
148 Reads

Thread is a single sequence stream within a process. Threads have same properties as of the process so they are called as light weight processes. Threads are executed one after another but gives the illusion as if they are executing in parallel. Each thread has different states. 

Similarity between Threads and Processes –  

 

Only one thread or process is active at a time 

Within process both execute sequential

Both can create children 

Both can be scheduled by the operating system: Both threads and processes can be scheduled by the operating system to execute on the CPU. The operating system is responsible for assigning CPU time to the threads and processes based on various scheduling algorithms.

Both have their own execution context: Each thread and process has its own execution context, which includes its own register set, program counter, and stack. This allows each thread or process to execute independently and make progress without interfering with other threads or processes.

Both can communicate with each other: Threads and processes can communicate with each other using various inter-process communication (IPC) mechanisms such as shared memory, message queues, and pipes. This allows threads and processes to share data and coordinate their activities.

Differences between Threads and Processes –  

 

Resources: Processes have their own address space and resources, such as memory and file handles, whereas threads share memory and resources with the program that created them.

Scheduling: Processes are scheduled to use the processor by the operating system, whereas threads are scheduled to use the processor by the operating system or the program itself.

Creation: The operating system creates and manages processes, whereas the program or the operating system creates and manages threads.

Communication: Because processes are isolated from one another and must rely on inter-process communication mechanisms, they generally have more difficulty communicating with one another than threads do. Threads, on the other hand, can interact with other threads within the same programme directly.


Comments ()


Sign in

Read Next

What is Brute Force Attack? How to defend against it?

Blog banner

Deadlock Prevention

Blog banner

MODERN OPERATING SYSTEM

Blog banner

Hacking

Blog banner

Buffer overflow

Blog banner

What your Favorite colour says about You?

Blog banner

SQL Injection Techniques

Blog banner

Service Operations Principles

Blog banner

Social Media Marketing Trends 2022

Blog banner

Direct Memory Access

Blog banner

Different types of scam Fraud

Blog banner

PERSONAL STORIES

Blog banner

GIS Topography

Blog banner

ProofHub

Blog banner

Dos (Denial of service) Attack

Blog banner

geographic information system (GIS)

Blog banner

Electronic Evidence in Cyber Forensics

Blog banner

Cyber Forensics in Healthcare: Protecting Patient Data and Preventing Breaches

Blog banner

POVERTY:Causes and solutions to problems

Blog banner

SQL Injection

Blog banner

Malware

Blog banner

Diwali

Blog banner

Zero-Click Searches: How To Stay Visible In Google’s New Era

Blog banner

The Psychology of Diversity, Equity & Inclusion: How Inclusive Workplaces Boost Productivity

Blog banner

Indian Culture and Tradition

Blog banner

The Benefits of Practical Life Activities in Preschool

Blog banner

Technical SEO : Total Guide

Blog banner

Data Visualization in Decision-Making

Blog banner

Types of Threads

Blog banner

Women Empowerment

Blog banner

Business-to-Business

Blog banner

Busted : Common Web Security Myths

Blog banner

Types of Big Data

Blog banner

WomenEmpowerment

Blog banner

A buffer overflow

Blog banner

You'll get to know about Pankaj Negi

Blog banner

Mumbai

Blog banner

“CONSISTENCY” in Social Media Marketing

Blog banner

MODERN OPERATING SYSTEMS

Blog banner

Introduction to GIS

Blog banner

Operation system

Blog banner

Mental Health

Blog banner