发布时间:2015-04-01 11:53:08
首先生成一个测试用的动态库,代码如下myso.c#include <stdio.h> void Hello() { printf("Hello\n"); } char * Func(char *cstr_name) { return cstr_name; }编译成动态库 gcc -shared -fPIC -o myso.so myso.c 下面程序调用动态库中的两个函.........【阅读全文】
发布时间:2014-11-25 15:23:55
#include<semaphore.h>int sem_wait(sem_t*sem);intsem_trywait(sem_t *sem);intsem_timedwait(sem_t *sem, const struct timespec *abs_timeout);与 -lrt 或 -pthread 一起链接。glibc 需要特性测试宏(参看 feature_test_macros(7)):sem_timedw.........【阅读全文】
发布时间:2014-11-25 15:08:54
简介死锁 (deallocks): 是指两个或两个以上的进程(线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程(线程)称为死锁进程(线程)。 由于资源占用是互斥的,当某个进程提出申请资源后,使得有关.........【阅读全文】
发布时间:2014-11-20 16:05:27
curl是Linux下一个非常著名的下载库,通过这个库,可以很简单的实现文件的下载等操作。看一个简单的例子: #include <curl/curl.h>#include <stdio.h>#include <string.h>CURL *curl;CURLcode re.........【阅读全文】