Время выполнения потока POSIX и отображение атрибутов в C

Я работаю над проектом для университета, который требует от меня использования потоков POSIX в C. Я сделал большую часть работы, но у меня есть две основные проблемы, которые я не могу решить.

  • Во-первых, мне нужно рассчитать время работы потока. Я не могу понять, какие методы или функции мне нужно использовать для этого.
  • Во-вторых, я должен отображать атрибуты каждого потока (созданного с помощью pthread_attr_init()) в виде сообщения на экране.

Любая помощь приветствуется. Спасибо.


person One_Step_Ahead    schedule 09.01.2015    source источник
comment
Можете ли вы предоставить информацию о том, что вас смущает, в частности? Вычислить временную дельту просто, поэтому я уверен, что есть что-то еще, кроме вычитания, которое сбивает вас с толку.   -  person dho    schedule 10.01.2015
comment
Я смущен тем, какие функции я должен использовать для этого. Я не очень хорошо знаком с C как с языком программирования и пока не нашел удовлетворительного ответа.   -  person One_Step_Ahead    schedule 10.01.2015
comment
Вы должны задавать по одному вопросу за раз. Ваш первый вопрос является дубликатом того, на который я только что ссылался.   -  person Jonathon Reinhart    schedule 10.01.2015
comment
Я искал его, но не нашел такого вопроса, видимо, я искал с неправильными условиями поиска. Все равно большое спасибо.   -  person One_Step_Ahead    schedule 10.01.2015


Ответы (1)


Для первого вы можете использовать getrusage() с опцией "только этот поток".

Во-вторых, используйте printf() для вывода полей вашей структуры атрибутов pthread.

person John Zwinck    schedule 10.01.2015
comment
Не могли бы вы уточнить печать атрибута pthread; - person One_Step_Ahead; 10.01.2015