每个连接都需要一个线程,目前,我们每个周期只允许一定数量的连接。因此,每次用户连接时,如果我们在上次设置检查时间后的某个时间段内,我们就会增加计数器。
1.get current_time = time(0)
2.if current_time is OUTSIDE certain period from check_time,
set counter = 0, and check_time = current_time.
3.(otherwise, just leave it the way it is)
4.if counter < LIMIT, counter++ and return TRUE
5.Otherwise return FALSE
但这实际上与我们在服务器中运行的线程数无关,所以我正在考虑一种方法来允许根据这个数字进行连接。
问题是我们实际上为此使用了第三方 api,我们不知道连接将持续多长时间。首先,我想创建一个子线程并在其上运行 ps 以将结果传递给父线程,但似乎需要更多时间,因为我必须解析输出结果才能获得线程总数,等等。我实际上不确定我是否有意义..顺便说一下,我正在使用 c++。你们对我如何实施新的检查方法有什么建议吗?将不胜感激。