thread_scheduler初始化

原创 2011年01月13日 12:28:00

thread_scheduler是线程控制变量,今天翻遍了mysqld.cc,终于找到了初始化位置,记录一下。

mysqld.cc :static int get_options(int *argc,char **argv)

#ifdef EMBEDDED_LIBRARY
  one_thread_scheduler(&thread_scheduler);
#else
  if (global_system_variables.thread_handling <=
      SCHEDULER_ONE_THREAD_PER_CONNECTION)
    one_thread_per_connection_scheduler(&thread_scheduler);
  else if (global_system_variables.thread_handling == SCHEDULER_NO_THREADS)
    one_thread_scheduler(&thread_scheduler);
  else
    pool_of_threads_scheduler(&thread_scheduler);  /* purecov: tested */
#endif

两个函数来初始化:

one_thread_per_connection_scheduler

one_thread_scheduler(&thread_scheduler)

相关文章推荐

okhttp Fatal Exception thrown on Scheduler.Worker thread问题解决

我在项目里面同时使用了以下两个类库: compile 'com.squareup.okhttp3:logging-interceptor:3.3.1' compile 'com.squareup....

kafka异常:Uncaught exception in kafka-producer-network-thread 异常:Kafka scheduler has not been started

版本: kafka_2.11-0.8.2.2 client:java-client 现象: kafka写入数据失败,没有异常信息. kafka客户端生产者日志: 服务器一: 2016...

使用retrofit+rxjava报java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.Worker thread

引言:如果还没有接触retrofit+rxjava的同学赶紧学起来吧!真的炒鸡好用辣。。。好了,言归正传。最近才接触的retrofit和rxjava,所以在实践过程中会遇到一些之前没有遇到过的 问题...

retrofit+Rxjava使用出现错误:Fatal Exception thrown on Scheduler.Worker thread.

错误信息:java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.Worker thread.

Class.forName() 初始化、Thread.currentThread().getContextClassLoader().getResourceAsStream

Class.forName() 和 ClassLoader.loadClass()的区别? Class.forName() 和 Class.forName().NewInstance()的区别? ...

RT-thread组件初始化代码分析

RT-thread提供了组件化功能,具体实现是在components/init文件夹下components.c文件中实现的。应用组件化功能首先在rtconfig.h中添加宏定义#define RT_U...

线程局部存储,Part 5:加载器对__declspec(thread)变量的支持(进程初始化阶段)

原文网址:http://www.nynaeve.net/?p=186 上次,我描述了编译器和链接器为访问__declspec(thread)扩展类变量所使用的生成代码的机制。尽管此时它们已经为隐...

Thread中ThreadLocal.ThreadLocalMap映射表的初始化

ThreadLocal的目的和作用:   用于实现线程内的数据共享,即对于相同的程序代码,多个模块在同一个线程中运行时要共享一份数据,而在另外线程中运行时又共享另外一份数据。   每个线程调用全局...

在DLL中定义宏ELPP_THREAD_SAFE会导致EasyLogging++初始化死锁的问题

最近在DLL中使用日志库EasyLogging++记录日志时,因为涉及到多线程,所以我定义了宏了ELPP_THREAD_SAFE来启用多线程安全,但是当我以静态方式调用DLL时,我发现应用程序启动后就...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:thread_scheduler初始化
举报原因:
原因补充:

(最多只允许输入30个字)