Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Linux (Ubuntu, Debian, Red Hat, CentOS, Mint)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2015, 20:07   #1
SsAn
Пользователь
 
Регистрация: 23.12.2013
Сообщений: 25
По умолчанию Небольшой тест

В операционной среде Linux v.2.6 загружена для выполнения многопоточная консольная программа:
Код:
#include<stdio.h>
#include<pthread>
phtread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER;
pthread_t t1,t2;
volatile int x=0,y=0;
void*f1(void*not_used)
{x=x+1;
pthread_mutex_lock(&mutex);
y=y+x;
x=x+2;
pthread_mutex_unlock(&mutex);}
void*f2(void*not_used)
{x=x+2;
pthread_mutex_lock(&mutex);
y=y-1;
x=x-y;
pthread_mutex_unlock(&mutex);}
int main()
{ pthread_create(&t1,NULL,f1,NULL);
   pthread_create(&t2,NULL,f2,NULL);
   pthread_join(t1,NULL);
   pthread_join(t2,NULL);
   printf("\nx=%d y=%d\n",x,y);
   return 0;}
После завершения на экране будет напечатано:
a) x=1 y=2
b) x=5 y=0
c) x=2 y=1
d) x=3 y=4
Заранее спасибо!!

Последний раз редактировалось Stilet; 27.05.2015 в 20:20.
SsAn вне форума Ответить с цитированием
Старый 27.05.2015, 21:00   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

В моем понимании однозначного ответа нет - на входе х будет либо 1 либо 2...
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запрограммировать в делфи 7 тест Лири и тест Торстона через базу данных (курсовая на 1-м курсе) mekil Помощь студентам 10 10.06.2014 17:56
Небольшой сайт ADEPT911 Фриланс 7 22.05.2014 17:39
небольшой тест по дисциплине инф. технологии kris066 Помощь студентам 0 02.06.2012 17:53
Небольшой такой вопросик ... совсем небольшой .. zipo666 Помощь студентам 0 18.12.2011 12:49
Написать небольшой тест на дельфи Jeka_727211 Помощь студентам 1 11.05.2010 14:17