May 04, 2016, 01:35:04 PM

News : LinuxSolved.com Linux Help Community Forum..


Author Topic: Mutex Operation Examination  (Read 1730 times)

Offline Mavrek

  • New Member
  • Posts: 1
Mutex Operation Examination
« on: July 29, 2012, 05:47:38 PM »
Hi,

This is my first post here.

I would like to know the operation of mutex, so i wrote a program with two threads and each access the same  global variable, hence require the mutex.

I actually like to simulate the below behaviour.
Thread1 locks the mutex.
Thread2 try to lock the mutex and fails.

i have tried in some different ways but never i got to see the behaviour what i mentioned.
i tried keeping sleep(5) in each thread , all it is doing is wait till the thread terminates and continue with the rest.

what i expect is when some thread is sleeping other will get a chance to execute, but its not happening here.

can somebody please guide me how to simulate the behaviour i wanted.

NP: one more thing is there is no difference in the out put even if i remove the mutex control.



Thanks in Advance.


Code: [Select]

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <unistd.h>

pthread_mutex_t mutex= PTHREAD_MUTEX_INITIALIZER;

void *fun1(void* );
void *fun2(void* );

int arg = 20;

int main(  void ) {
        pthread_t tid1,tid2;
        pthread_attr_t attr;
        pthread_attr_init(&attr);
        printf(" arg = %d\n", arg);
        pthread_create(&tid1, NULL, fun1,(void*)1);
        pthread_join(tid1,NULL);
        printf(" 1arg = %d\n", arg);
        pthread_create(&tid2, NULL, fun2,(void*)2);
        pthread_join(tid2,NULL);
        printf(" 2arg = %d\n", arg);
        printf("end\n");
        pthread_exit(NULL);

return 0;
}

void * fun1( void *p)
{
        int i;
        printf(" thrd %ld schded \n",(long) p);
        if ( -1 != pthread_mutex_lock(&mutex))
             if (arg == 20)
                 arg = 10;
      } else {
           printf(" Failed to acquire mutex in  1\n");
      } 
      //sleep(10);

      pthread_mutex_unlock(&mutex);
        pthread_exit(NULL);
}

void* fun2( void *p)
{
        printf(" thrd %ld schded \n",(long) p);
         if ( -1 != pthread_mutex_lock(&mutex)) {
        if (arg == 10)
                arg = 30;
       }else {
           printf(" Failed to acquire mutex in 2\n");
      } 
       
   pthread_mutex_unlock(&mutex);

        pthread_exit(NULL);
}

« Last Edit: July 29, 2012, 05:56:27 PM by Mavrek »

Offline JosephMuP

  • Linux Learner
  • ***
  • Posts: 142
Покупки в интернете - удобное рядом!  Модная женская одежда онлайн 2016 !
 
У современных девушек распланировано время вплоть до минуты: работа (учеба), семья, хобби и спорт. Тратить свободные часы на шоппинг для них — непозволительная роскошь.
Каждая из женщин мечтает выглядеть нарядно, и изыскано. И всем без исключения хочется быть единственной и неповторимой. Если вы цените свое время и не любите стоять в очередях, то обязательно воспользуйтесь услугами нашего сайта и закажите все необходимые для вас товары. Наш магазин одежды онлайн отличается тем, что здесь собрана эксклюзивная одежда неповторимых фасонов высокого качества и по очень приемлемой цене. Женщина, которая одета изыскано и со вкусом, всегда будет находиться в центре внимания. Она вызывает восхищение с каждым выходом в свет, волнуя и тревожа мужские сердца.
 
Модная одежда для женщин разнообразна и доступна, и в нашем магазине вы без труда убедитесь в этом. Огромный выбор новинок женской одежды представлен на любой вкус, размер и цветовую палитру. Только с нами вы почувствуете уверенность в своей неотразимости и безукоризненной привлекательности. Все женщины неповторимы и очаровательны, а мы только помогаем подчеркнуть ваши достоинства в самом выгодном свете! В наших каталогах женской одежды онлайн регулярно обновляется ассортимент, чтобы вы были в курсе всех новинок этого сезона и выглядели стильно и актуально.
В современном мире мало кто еще не воспользовался предлагаемым благом цивилизации, а именно онлайн-шоппингом. Ведь это действительно очень удобно - не вставая с любимого кресла можно найти интернет-магазин женской одежды и подобрать себе красивую юбку, а к ней модную кофту. К новогодним праздникам купить нарядное платье, избежав всей предпраздничной суматохи и огромных очередей. Да что угодно сейчас можно приобрести через онлайн-каталоги одежды.
   
Вот несколько причин почему совершать покупки в интернете выгоднее:
 
     
 
Экономия денег. В интернете с большей вероятностью можно найти дешевую одежду, да еще и с бесплатной доставкой прямо до дверей квартиры.
Экономия времени. Не надо стоять в бесконечной очереди в примерочную, чтобы померить приглянувшиеся джинсы со стразами.
Можно выбирать одежду не только российских производителей, но и различные зарубежные бренды, так как многие магазины одежды осуществляют бесплатную доставку по России.
Оставлять заказы в интернет-магазинах можно круглосуточно.
Регулярные обновления онлайн-каталогов женской одежды будут держать вас в курсе всех модных тенденций.
 
     
 
Сегодня можно с уверенностью сказать, что любая девушка или женщина любит красиво одеваться, при этом она может это делать без вложения больших средств. У современной дамы в настоящее время порой не хватает времени для походов по магазинам.
 
Сегодня просматривать каталог одежды онлайн достаточно удобно. Кроме того, Вы можете заниматься интернет-шопингом в любое наиболее удобное для Вас время, будь то ночь или раннее утро. На нашем сайте представлен каталог модной одежды для женщин любых размеров. Вещи, представленные у нас, очень красивые и стильные. А наличие фотографий позволит Вам сделать уверенный выбор того или иного изделия. В настоящее время о том, что можно заказать одежду через интернет недорого знают уже многие люди.
 
Мы внимательно следим за новинками и мировыми тенденциями и стремимся включать в наш каталог женской одежды лишь лучшие модели. У нас Вы подберете изделие, которое лучшим образом подчеркнет Вашу красоту, достоинства или скроет недостатки. Все вещи, представленные у нас, отличается отменным качеством и новизной.
 
   
 
В настоящее время, уже многие наши клиенты смогли убедиться в том, что одежда через интернет недорого стоит. У нас Вы с легкостью найдете ту вещь, которая Вам необходима, для этого Вам нужно лишь выбрать соответствующий раздел. Наш интернет магазин одежды, почтой может отправить Вам Ваш заказ в любой уголок России. При этом Вы можете делать свой заказ в неограниченном количестве. Просмотрев наш интернет магазин недорогой одежды, Вы увидите, что каждая наша модель имеет краткое описание. Ткань, размер, цвет – подберите для себя наиболее подходящий вариант.
 
             
 
Каталог одежды, представленный у нас, является прекрасным подарком для Вас и Ваших близких. Порадуйте себя приятной покупкой. Модная одежда – дешево и доступно – лучший подарок современной представительницы прекрасного пола. У нас представлены наряды самых разнообразных цветов, от самых ярких и дерзких, до спокойных и классических. Куда бы Вы ни пошли, Вы всегда будете выглядеть превосходно. У нас представлена оригинальная и роскошная одежда женская недорого, которая дарит комфорт и легкость.
 
                                          
 
https://twitter.com/yuldorofeeva141

Offline JosephMuP

  • Linux Learner
  • ***
  • Posts: 142
купить женский пуховик недорого
« Reply #2 on: March 19, 2016, 08:06:06 PM »
Покупки в интернете - удобное рядом!  Модная женская одежда онлайн 2016 !
 
У современных девушек распланировано время вплоть до минуты: работа (учеба), семья, хобби и спорт. Тратить свободные часы на шоппинг для них — непозволительная роскошь.
Каждая из женщин мечтает выглядеть нарядно, и изыскано. И всем без исключения хочется быть единственной и неповторимой. Если вы цените свое время и не любите стоять в очередях, то обязательно воспользуйтесь услугами нашего сайта и закажите все необходимые для вас товары. Наш магазин одежды онлайн отличается тем, что здесь собрана эксклюзивная одежда неповторимых фасонов высокого качества и по очень приемлемой цене. Женщина, которая одета изыскано и со вкусом, всегда будет находиться в центре внимания. Она вызывает восхищение с каждым выходом в свет, волнуя и тревожа мужские сердца.
 
Модная одежда для женщин разнообразна и доступна, и в нашем магазине вы без труда убедитесь в этом. Огромный выбор новинок женской одежды представлен на любой вкус, размер и цветовую палитру. Только с нами вы почувствуете уверенность в своей неотразимости и безукоризненной привлекательности. Все женщины неповторимы и очаровательны, а мы только помогаем подчеркнуть ваши достоинства в самом выгодном свете! В наших каталогах женской одежды онлайн регулярно обновляется ассортимент, чтобы вы были в курсе всех новинок этого сезона и выглядели стильно и актуально.
В современном мире мало кто еще не воспользовался предлагаемым благом цивилизации, а именно онлайн-шоппингом. Ведь это действительно очень удобно - не вставая с любимого кресла можно найти интернет-магазин женской одежды и подобрать себе красивую юбку, а к ней модную кофту. К новогодним праздникам купить нарядное платье, избежав всей предпраздничной суматохи и огромных очередей. Да что угодно сейчас можно приобрести через онлайн-каталоги одежды.
   
Вот несколько причин почему совершать покупки в интернете выгоднее:
 
     
 
Экономия денег. В интернете с большей вероятностью можно найти дешевую одежду, да еще и с бесплатной доставкой прямо до дверей квартиры.
Экономия времени. Не надо стоять в бесконечной очереди в примерочную, чтобы померить приглянувшиеся джинсы со стразами.
Можно выбирать одежду не только российских производителей, но и различные зарубежные бренды, так как многие магазины одежды осуществляют бесплатную доставку по России.
Оставлять заказы в интернет-магазинах можно круглосуточно.
Регулярные обновления онлайн-каталогов женской одежды будут держать вас в курсе всех модных тенденций.
 
     
 
Сегодня можно с уверенностью сказать, что любая девушка или женщина любит красиво одеваться, при этом она может это делать без вложения больших средств. У современной дамы в настоящее время порой не хватает времени для походов по магазинам.
 
Сегодня просматривать каталог одежды онлайн достаточно удобно. Кроме того, Вы можете заниматься интернет-шопингом в любое наиболее удобное для Вас время, будь то ночь или раннее утро. На нашем сайте представлен каталог модной одежды для женщин любых размеров. Вещи, представленные у нас, очень красивые и стильные. А наличие фотографий позволит Вам сделать уверенный выбор того или иного изделия. В настоящее время о том, что можно заказать одежду через интернет недорого знают уже многие люди.
 
Мы внимательно следим за новинками и мировыми тенденциями и стремимся включать в наш каталог женской одежды лишь лучшие модели. У нас Вы подберете изделие, которое лучшим образом подчеркнет Вашу красоту, достоинства или скроет недостатки. Все вещи, представленные у нас, отличается отменным качеством и новизной.
 
   
 
В настоящее время, уже многие наши клиенты смогли убедиться в том, что одежда через интернет недорого стоит. У нас Вы с легкостью найдете ту вещь, которая Вам необходима, для этого Вам нужно лишь выбрать соответствующий раздел. Наш интернет магазин одежды, почтой может отправить Вам Ваш заказ в любой уголок России. При этом Вы можете делать свой заказ в неограниченном количестве. Просмотрев наш интернет магазин недорогой одежды, Вы увидите, что каждая наша модель имеет краткое описание. Ткань, размер, цвет – подберите для себя наиболее подходящий вариант.
 
             
 
Каталог одежды, представленный у нас, является прекрасным подарком для Вас и Ваших близких. Порадуйте себя приятной покупкой. Модная одежда – дешево и доступно – лучший подарок современной представительницы прекрасного пола. У нас представлены наряды самых разнообразных цветов, от самых ярких и дерзких, до спокойных и классических. Куда бы Вы ни пошли, Вы всегда будете выглядеть превосходно. У нас представлена оригинальная и роскошная одежда женская недорого, которая дарит комфорт и легкость.
 
                                          
 
https://twitter.com/yuldorofeeva141

Offline JosephMuP

  • Linux Learner
  • ***
  • Posts: 142
пальто демисезонное женское купить
« Reply #3 on: March 19, 2016, 08:06:38 PM »
Покупки в интернете - удобное рядом!  Модная женская одежда онлайн 2016 !
 
У современных девушек распланировано время вплоть до минуты: работа (учеба), семья, хобби и спорт. Тратить свободные часы на шоппинг для них — непозволительная роскошь.
Каждая из женщин мечтает выглядеть нарядно, и изыскано. И всем без исключения хочется быть единственной и неповторимой. Если вы цените свое время и не любите стоять в очередях, то обязательно воспользуйтесь услугами нашего сайта и закажите все необходимые для вас товары. Наш магазин одежды онлайн отличается тем, что здесь собрана эксклюзивная одежда неповторимых фасонов высокого качества и по очень приемлемой цене. Женщина, которая одета изыскано и со вкусом, всегда будет находиться в центре внимания. Она вызывает восхищение с каждым выходом в свет, волнуя и тревожа мужские сердца.
 
Модная одежда для женщин разнообразна и доступна, и в нашем магазине вы без труда убедитесь в этом. Огромный выбор новинок женской одежды представлен на любой вкус, размер и цветовую палитру. Только с нами вы почувствуете уверенность в своей неотразимости и безукоризненной привлекательности. Все женщины неповторимы и очаровательны, а мы только помогаем подчеркнуть ваши достоинства в самом выгодном свете! В наших каталогах женской одежды онлайн регулярно обновляется ассортимент, чтобы вы были в курсе всех новинок этого сезона и выглядели стильно и актуально.
В современном мире мало кто еще не воспользовался предлагаемым благом цивилизации, а именно онлайн-шоппингом. Ведь это действительно очень удобно - не вставая с любимого кресла можно найти интернет-магазин женской одежды и подобрать себе красивую юбку, а к ней модную кофту. К новогодним праздникам купить нарядное платье, избежав всей предпраздничной суматохи и огромных очередей. Да что угодно сейчас можно приобрести через онлайн-каталоги одежды.
   
Вот несколько причин почему совершать покупки в интернете выгоднее:
 
     
 
Экономия денег. В интернете с большей вероятностью можно найти дешевую одежду, да еще и с бесплатной доставкой прямо до дверей квартиры.
Экономия времени. Не надо стоять в бесконечной очереди в примерочную, чтобы померить приглянувшиеся джинсы со стразами.
Можно выбирать одежду не только российских производителей, но и различные зарубежные бренды, так как многие магазины одежды осуществляют бесплатную доставку по России.
Оставлять заказы в интернет-магазинах можно круглосуточно.
Регулярные обновления онлайн-каталогов женской одежды будут держать вас в курсе всех модных тенденций.
 
     
 
Сегодня можно с уверенностью сказать, что любая девушка или женщина любит красиво одеваться, при этом она может это делать без вложения больших средств. У современной дамы в настоящее время порой не хватает времени для походов по магазинам.
 
Сегодня просматривать каталог одежды онлайн достаточно удобно. Кроме того, Вы можете заниматься интернет-шопингом в любое наиболее удобное для Вас время, будь то ночь или раннее утро. На нашем сайте представлен каталог модной одежды для женщин любых размеров. Вещи, представленные у нас, очень красивые и стильные. А наличие фотографий позволит Вам сделать уверенный выбор того или иного изделия. В настоящее время о том, что можно заказать одежду через интернет недорого знают уже многие люди.
 
Мы внимательно следим за новинками и мировыми тенденциями и стремимся включать в наш каталог женской одежды лишь лучшие модели. У нас Вы подберете изделие, которое лучшим образом подчеркнет Вашу красоту, достоинства или скроет недостатки. Все вещи, представленные у нас, отличается отменным качеством и новизной.
 
   
 
В настоящее время, уже многие наши клиенты смогли убедиться в том, что одежда через интернет недорого стоит. У нас Вы с легкостью найдете ту вещь, которая Вам необходима, для этого Вам нужно лишь выбрать соответствующий раздел. Наш интернет магазин одежды, почтой может отправить Вам Ваш заказ в любой уголок России. При этом Вы можете делать свой заказ в неограниченном количестве. Просмотрев наш интернет магазин недорогой одежды, Вы увидите, что каждая наша модель имеет краткое описание. Ткань, размер, цвет – подберите для себя наиболее подходящий вариант.
 
             
 
Каталог одежды, представленный у нас, является прекрасным подарком для Вас и Ваших близких. Порадуйте себя приятной покупкой. Модная одежда – дешево и доступно – лучший подарок современной представительницы прекрасного пола. У нас представлены наряды самых разнообразных цветов, от самых ярких и дерзких, до спокойных и классических. Куда бы Вы ни пошли, Вы всегда будете выглядеть превосходно. У нас представлена оригинальная и роскошная одежда женская недорого, которая дарит комфорт и легкость.
 
                                          
 
https://twitter.com/yuldorofeeva141