You have unread notifications. Click here.

C Thread

Loading ...
Start Coding
// www.gammal.tech
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#include <unistd.h>
void *fun1 (void *v){
-int i,*n=(int *)v;
-for(i=0; i<*n; i++){
--printf("Hello Gammal Tech%c",10);
--sleep(1);
-}
-return NULL;
}
void *fun2 (void *v){
-int i,*n=(int *)v;
-for(i=0; i<*n; i++){
--printf("Hi Gammal Tech%c",10);
--sleep(1);
-}
-return NULL;
}
int main(){
-int n=5;
-pthread_t th;
-pthread_create(&th,NULL, fun1, &n);
-pthread_create(&th,NULL, fun2, &n);
-pthread_join(th,NULL);
-exit(0);
}

Exercises

برجاء مشاهدة درس واحد فقط يوميا وتطبيق ما فيه بنفسك. إذا كان لديك وقت أكبر لا تشاهد درس آخر لكن حاول القيام ببعض البرامج بنفسك. بعض أمثلة للبرامج الذي يمكنك القيام بها بنفسك:
English Version
  1. برنامج يسأل المستخدم عن اسمه و عن اسم العائلة و يطبع على الشاشة الاسم و اسم العائلة مع بعض ( باستخدام ال thread )
  2. برنامج يطبع الأرقام من 1 الى 10 مع بعض فى نفس الوقت كل رقم فى سطر  ( باستخدام ال thread )
  3. برنامج يطبع الأرقام من 1 الى 5  مع بعض فى نفس الوقت كل رقم فى سطر و يتكرر 100 مرة و بعد كل مرة يقف شوية  ( باستخدام ال thread )


لو فهمت ال thread كويس يبقى مطلوب منك انك تعمل برامج باستخدام الأوامر اللى اتعلمناها و تضيف عليها ال thread بحيث البرنامج يقدر ينفذ أكتر من أمر فى نفس الوقت .. افتكر ان اكتر حاجة هتخليك شاطر هى انك تجرب و تتدرب كتير بإيدك.

  1. Ask the user for his name and last name and prints on the screen the name and last name together (using the thread)
  2. A program that prints numbers 1 to 10 at the same time, each number in a line (using a thread)
  3. A program that prints numbers from 1 to 5 together at the same time, each number in a line and it repeats 100 times and after each time it stops a little (using the thread)
ملحوظة هذه البرامج ليست من ضمن المنهج هي فقط للتدريب، وبالتالي يجب عليك أن تكمل المنهج وتشاهد الفيديو التالي غدا سواء قمت بعمل هذه البرامج أو لا.

Questions

Answer the following questions according to what you learned from the video.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Send

Comments & Feedback

ملحوظة يتم مراجعة التعليقات قبل ظهورها من قبل الإدارة. رجاء عدم كتابة نفس التعليق أكثر من مرة.
Back to Course