pthread多線程編程 c/c 如何進(jìn)行網(wǎng)絡(luò)編程、多線程編程?
c/c 如何進(jìn)行網(wǎng)絡(luò)編程、多線程編程?每個(gè)平臺(tái)都有自己的實(shí)現(xiàn),這通常意味著我們需要在編程之前理解邏輯和思維。至于API,它只是每個(gè)平臺(tái)提供的接口來(lái)實(shí)現(xiàn)功能。例如,在網(wǎng)絡(luò)編程中,您需要了解阻塞、非阻塞
c/c 如何進(jìn)行網(wǎng)絡(luò)編程、多線程編程?
每個(gè)平臺(tái)都有自己的實(shí)現(xiàn),這通常意味著我們需要在編程之前理解邏輯和思維。至于API,它只是每個(gè)平臺(tái)提供的接口來(lái)實(shí)現(xiàn)功能。
例如,在網(wǎng)絡(luò)編程中,您需要了解阻塞、非阻塞、同步和異步的概念。在理解了這些概念之后,你應(yīng)該注意你想學(xué)習(xí)的系統(tǒng),比如Linux下的非阻塞模型,select,poll和epoll
比如Windows下的select和IOCP
以及多線程。您需要知道什么是多線程,什么是鎖,什么是線程同步。過(guò)了一會(huì)兒你就知道了,你可以理解如何創(chuàng)建線程,在什么情況下添加什么鎖等等
理解這個(gè)想法是第一步,API是第二步
事實(shí)上,C 11在多線程處理方面有了很大的改進(jìn),可以跨平臺(tái)
還有boost,了解ASIO使網(wǎng)絡(luò)編程也能實(shí)現(xiàn)跨平臺(tái)
我已經(jīng)仔細(xì)閱讀了這本書(shū),并參考它寫(xiě)的源代碼。這本書(shū)不適合學(xué)生。首先,您需要了解多線程、線程池和返回,然后了解boost中bind、epoll和reactor網(wǎng)絡(luò)模型在網(wǎng)絡(luò)中的用法。