lock_code

#include <stdio.h>
#include <sys/file.h>

int main()
{
   int fd = open( "./1.txt", O_WRONLY );

   if( fd < 0 )
   {
       printf( "Open file 1.txt failed!\n" );
   }
   else
   {
       printf( "Open file 1.txt succeed!\n" );
   }

   int ret = flock( fd, LOCK_EX );

   if( -1 == ret )
   {
      printf( "Flock file 1.txt failed!\n" );
   }
   else
   {
      printf( "Flock file 1.txt succeed!\n" );
   }

   while(1)
   {
      printf( "~~\n" );
      sleep(1);
   }

   return 0;
}

#include <stdio.h>
#include <unistd.h>
#include <sys/file.h>
int main()
{
   int fd = open( "./1.txt", O_WRONLY );

   if( fd < 0 )
   {
       printf( "Open file 1.txt failed!\n" );
   }
   else
   {
       printf( "Open file 1.txt succeed!\n" );
   }

   int ret = write ( fd, "11100110",8 );

   if( -1 == ret )
   {
      printf( "Write file 1.txt failed!\n" );
   }
   else
   {
      printf( "Write file 1.txt %d bytes succeed!\n", ret );
   }

   while(1)
   {
      printf( "~~\n" );
      sleep(1);
   }

   return 0;
}

猜你喜欢

转载自blog.csdn.net/braveyly/article/details/24369807