2019年12月

MYSQL mysql_real_connect(MYSQL mysql, const char host, const char user, const char passwd, const char db, unsigned int port, const char *unix_socket, unsigned long client_flag)

参数

第一个参数,MYSQL结构的地址。MYSQL *mysql mysql_init()后,会返回一个 指针。
第二个参数,主机名或者IP地址。如果是 NULL 和 localhost 则为本地主机的连接。
第三个参数,用户名
第四个参数,密码
第五个参数,数据库名称
第六个参数,端口号(如果“port”不是0,其值将用作TCP/IP连接的端口号。“host”参数决定了连接的类型。)
第七个参数,使用 socket 或者 管道机制
第八个参数,常常设置为0

返回值

如果连接成功,返回MYSQL*连接句柄。如果连接失败,返回NULL。对于成功的连接,返回值与第1个参数的值相同。

今天总算迈出了第一步,看了一点点东西,有了一点点了解,先写个标题,占下位置。不然,过几天想写博客的时候,就忘了自己这几天学了些啥

tryLock 是防止自锁的一个重要方式。

tryLock()方法是有返回值的,它表示用来尝试获取锁,如果获取成功,则返回true,如果获取失败(即锁已被其他线程获取),则返回false,这个方法无论如何都会立即返回。在拿不到锁时不会一直在那等待。

lock()方法去获取锁,当获取不到锁的时候,会一直等待,直到获取到锁。