不久前,我开始编写一个c web服务器(windows 8),但我尝试只使用自己的线程,而不使用select()选项。
这是我的主循环,我像这样打开每个新线程:
uintptr_t new_thread;
while (client_sock = accept(server->sock, (struct sockaddr *)&client_info, &size))
{
if (client_sock <= 0) quit();
printf("\n[***] : Got a connection from localhost on por
即使我使用TPL很长时间,但因为它听起来对我来说是新的。我想了解线程池的TPL,我在.NET框架中为它创建了一个POC,如下所示。
public class CustomData
{
public long CreationTime;
public int Name;
public int ThreadNum;
}
public class TPLSample
{
public int MaxThread = 0;
public void Start()
{
Task[] taskArray = new Task[10