杨庆荣的博客

工作之余接单:公司产品展示网站建设、电商网站建设、小程序、app开发。+86 13714715608

linux c thread

点击 1991    创建时间 2011-09-02 12:47:15

<p>

include &lt;pthread.h&gt;<br />

#include &lt;stdio.h&gt;<br />
<br />
struct ThreadParam{ int name; };<br />
<br />
void  print_thread(struct ThreadParam *param )<br />
{<br />
  int i;<br />
  for(i=0;i&lt;5;i++ )<br />
  {<br />
       printf("thread name=%d\n", param-&gt;name );<br />
    usleep(10);<br />
  }<br />
}<br />
<br />
<br />
int main( int argc , char *argv[] )<br />
{<br />
   struct ThreadParam param;<br />
   int i;<br />
   struct ThreadParam param2;<br />
   param.name=1;<br />
   pthread_t thread_id;<br />
   pthread_create( &amp;thread_id , NULL , (void*)print_thread, &amp;param );<br />
   printf("thread id:%d\n", (int)thread_id );<br />
   <br />
   pthread_t thread_id2;<br />
   param2.name=2;<br />
   pthread_create( &amp;thread_id2 , NULL , (void*)print_thread, &amp;param2 );<br />
   printf("thread id:%d\n", (int)thread_id2 );<br />
<br />
   for( i=0; i&lt; 5; i++ )<br />
   {<br />
       printf("main thread\n");<br />
    usleep(10);<br />
       <br />
   }<br />
    pthread_join( thread_id, NULL );<br />
    pthread_join( thread_id2, NULL );<br />
   return 1;<br />
}</p>

<p> </p> <p> </p> <p> output:</p> <p> $ gcc thread.c -pthread -o thread &amp;&amp; ./thread<br /> thread id:-1215411344<br /> thread id:-1223804048<br /> main thread<br /> thread name=2<br /> thread name=1<br /> main thread<br /> thread name=2<br /> thread name=1<br /> main thread<br /> thread name=2<br /> thread name=1<br /> main thread<br /> thread name=2<br /> thread name=1<br /> main thread<br /> thread name=2<br /> thread name=1<br /> $<br /> </p>

上一篇: flash用bitmapdata复制图像
下一篇: javascript 中的alert注释掉后不能运行