用ACE+STL組合做后臺(tái)Server程序了. 有幾個(gè)優(yōu)點(diǎn)
1.ACE的線程模型和SOCKET模型, 非常簡(jiǎn)單方便
2.STL的數(shù)據(jù)結(jié)構(gòu)很好用, 又穩(wěn)定. 基本不用在數(shù)據(jù)結(jié)構(gòu)上多操心
3. 可以完全摒棄指針. ACE的QUEUE等結(jié)構(gòu)還是指針?lè)绞? STL則可以完全摒棄指針. 指針在多線程的時(shí)候太容易出問(wèn)題. 把精力放在這些地方是浪費(fèi), 更多應(yīng)該放在業(yè)務(wù)邏輯和系統(tǒng)功能上. 當(dāng)然極度重視高性能的程序除外.
4.ACE大量的實(shí)用類(lèi), 也方便了開(kāi)發(fā)
5.再加上自己做的一些方便小函數(shù). 寫(xiě)程序的速度大大加快.
這是俺目前用的比較順手的, 其他的庫(kù)boost, ICE簡(jiǎn)單看過(guò), 目前還沒(méi)有深入使用。
1.ACE的線程模型和SOCKET模型, 非常簡(jiǎn)單方便
2.STL的數(shù)據(jù)結(jié)構(gòu)很好用, 又穩(wěn)定. 基本不用在數(shù)據(jù)結(jié)構(gòu)上多操心
3. 可以完全摒棄指針. ACE的QUEUE等結(jié)構(gòu)還是指針?lè)绞? STL則可以完全摒棄指針. 指針在多線程的時(shí)候太容易出問(wèn)題. 把精力放在這些地方是浪費(fèi), 更多應(yīng)該放在業(yè)務(wù)邏輯和系統(tǒng)功能上. 當(dāng)然極度重視高性能的程序除外.
4.ACE大量的實(shí)用類(lèi), 也方便了開(kāi)發(fā)
5.再加上自己做的一些方便小函數(shù). 寫(xiě)程序的速度大大加快.
這是俺目前用的比較順手的, 其他的庫(kù)boost, ICE簡(jiǎn)單看過(guò), 目前還沒(méi)有深入使用。