当前位置:首页 > CN2资讯 > 正文内容

mariadb是否支持windows SERVER2012

6小时前CN2资讯



文章目录

  • 1.my_socket mysql_get_socket(const MYSQL *mysql)
  • 2.unsigned int STDCALL mysql_get_timeout_value(const MYSQL *mysql)
  • 3.unsigned int STDCALL mysql_get_timeout_value_ms(const MYSQL *mysql)
  • mysql_real_connect_start ( MYSQL ** ret , MYSQL * mysql , const char * host , const char * user , const char * passwd , const char * db , unsigned int port , const char * unix_socket , unsigned long client_flags )
  • mysql_real_connect_cont ( MYSQL ** ret , MYSQL * mysql , int ready_status )
  • 6.mysql_options(&mysql, MYSQL_OPTION_NONBLOCK, 0)


从 MySQL fork 出来的 MariaDB 提供了异步的 C/C++ MySQL client 接口,下面是我的一些总结

1.my_socket mysql_get_socket(const MYSQL *mysql)

  • 作用:

返回用于连接的套接字的描述符

2.unsigned int STDCALL mysql_get_timeout_value(const MYSQL *mysql)

  • 注意:

仅当_start() or _cont()函数返回MYSQL_WAIT_TIMEOUT设置了标志的值时才应调用此方法

  • 作用

在这种情况下,它返回值(以秒为单位),在超时发生后,应用程序应调用适当的_cont()函数MYSQL_WAIT_TIMEOUT作为发生的事件传递 。这用于处理连接和读取超时。

3.unsigned int STDCALL mysql_get_timeout_value_ms(const MYSQL *mysql)

  • 注意事项:

①此功能从MariaDB 5.5.28和MariaDB 10.0.0开始可用。
②与 mysql_get_timeout_value() 一样,只有在 _start() 或 _cont() 函数返回一个设置了 MYSQL_WAIT_TIMEOUT 标志的值时才应该调用它。在这种情况下,它返回值(以毫秒为单位),之后发生超时,应用程序应调用适当的 _cont() 函数,将 MYSQL_WAIT_TIMEOUT 作为发生的事件传递。
③与 mysql_get_timeout_value() 的不同之处在于它为超时提供毫秒分辨率,而不仅仅是整秒。在MariaDB 10.0 中,内部超时现在可以以毫秒为单位,而在 5.5 及以下版本中仅为整秒。
④MariaDB 5.5(从 5.5.28 起)也提供了这个毫秒版本,以使应用程序更容易使用任一库版本。但是,在 5.5 中,它总是返回 1000 毫秒的倍数。

  • 作用:

与mysql_get_timeout_value类似,返回超时时间,但是单位根据mariadb版本的不同而不同

mysql_real_connect_start ( MYSQL ** ret , MYSQL * mysql , const char * host , const char * user , const char * passwd , const char * db , unsigned int port , const char * unix_socket , unsigned long client_flags )

  • 作用:

mysql_real_connect_start() 向服务器发起非阻塞连接请求。

mysql_real_connect_cont ( MYSQL ** ret , MYSQL * mysql , int ready_status )

  • 作用:

当mysql_real_connect_start()或mysql_real_connect_cont()返回零时,传递的“ mysql”参数的副本存储在*ret.

6.mysql_options(&mysql, MYSQL_OPTION_NONBLOCK, 0)

  • 作用:

在使用任意一个非阻塞操作之前,有必要通过设置 MYSQL_OPT_NONBLOCK选项来启用非阻塞功能:

  • 注意:

这个调用可以在任何时候调用,不过典型情况下是在最开始的时候完成,也就是在 mysql_real_connect() 之前。不过这依然可以在任何开始使用非阻塞操作的时候调用。如果在没有使用 MYSQL_OPT_NONBLOCK 的情况下尝试任何非阻塞操作,应用程序一般情况下会因为空指针异常崩溃。

  • 参数:

MYSQL_OPTION_NONBLOCK的参数是正在等待 I/O、并且应用程序正在做其他操作时用于保存非阻塞操作的状态(state)的栈大小。正常情况下,应用程序不需要修改这个值,可以传入 0 以使用默认值。


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/28790.html

    分享给朋友:

    “mariadb是否支持windows SERVER2012” 的相关文章

    探索VPS论坛:获取信息与技术交流的最佳平台

    在当今的数字时代,VPS(虚拟专用服务器)论坛扮演着一个重要的角色。作为技术爱好者和学习者交流的平台,这些论坛不仅提供了丰富的信息资源,还促成了用户之间的互动。我最喜欢的就是能在这样的社区中找到志同道合的朋友,讨论各种技术问题和经验。 VPS论坛的定义和特点非常明确。它们通常是一个集中讨论虚拟专用服...

    2023年美国服务器市场分析与未来展望

    在美国,服务器市场一直以来都具有举足轻重的地位。到了2023年,这个市场依旧保持着强劲的增长势头。根据IDC的分析报告,2023年第一季度,美国的服务器市场规模达到了2212亿美元,相比去年增长了2%。这不仅显示了市场的健康发展,也奠定了美国在全球服务器市场的领导地位,全球市场份额约为30%。 随着...

    联通169回程路由怎么样?优缺点及用户评价分析

    在当下的网络环境中,联通169回程路由成为了一个备受关注的话题。很多人对它的表现充满好奇,联通169回程路由究竟如何呢?从基本信息到工作原理,再到它的主要特点,我们一起深入了解一下。 联通169回程路由的基本信息 联通169回程路由主要分为几种类型。我们通常提到的普通网络(AS4837 + AS48...

    搬瓦工(BandwagonHOST)VPS服务器购买指南与套餐对比

    搬瓦工,大家熟悉的名字,实际上是BandwagonHOST的中文称呼。这家公司是加拿大IT7 Networks旗下的子公司,专注于提供VPS服务器主机服务,目标用户涵盖了全球多个国家和地区,包括美洲、欧洲和亚洲等地。对于那些需要稳定和高性能服务器的用户来说,搬瓦工绝对是一个值得考虑的选项。 说到搬瓦...

    最新hudsonvalleyhost优惠码使用技巧与推荐2023

    hudsonvalleyhost 优惠码介绍 hudsonvalleyhost优惠码是一种可以帮助用户在使用hudsonvalleyhost服务时节省费用的代码。这种优惠码一般由字母和数字组成,用户在进行购买或订阅相关服务时输入该代码,就可以享受到折扣或特定的优惠。每个优惠码的有效期和适用范围可能不...

    酷番云:便捷、安全的云存储解决方案

    什么是酷番云 酷番云是一种先进的云存储解决方案,旨在提供便捷、安全的文件存储和管理服务。想象一下,不论你身在何处,都能够轻松访问自己的文件,这正是酷番云所追求的目标。它允许用户在一个可靠的平台上存储文档、照片、视频等各种类型的文件,并随时随地进行访问和分享。 作为一种现代化的商业工具,酷番云不仅适用...