linux配置双线策略

Round 1:由外部主动发起的连接可用以下方式配置


根据用户访问进来的路径设定动态路由 


原理:如果用户是通过电信IP地址访问过来的话,那么使用电信网关做路由,返回内容走电信网关;如果用户通过网通IP地址访问过来的话,那么使用网通网关做路由,返回内容走网通的网关,具体配置方法如下: 


服务器电信IP:
180.153.146.187,电信网关:180.153.146.177
服务器网通IP:112.65.250.202,网通网关:112.65.250.193 


1) 默认网关使用电信网关作为路由 


在Linux上面配置默认网关,如果是RedHat,应该是在/etc/sysconfig/network文件里面添加一行:GATEWAY114.80.162.33,如果是SuSE,应该是在/etc/sysconfig/network/routes里面添加一行:default 114.80.162.33 - - 或者可以直接使用YaST2来配置。 


2)添加路由表 


修改/etc/iproute2/rt_tables,添加内容: 


252 tel 电信路由表  


251 cnc 网通路由表  


3)添加规则




建立  route.sh
内容如下

 

ip route flush table tel
ip route add default via 180.153.146.177 dev eth0 src 180.153.146.187 table tel
ip rule add from 180.153.146.187 table tel


ip route flush table cnc
ip route add default via 112.65.250.193 dev eth1 src 112.65.250.202 table cnc
ip rule add from 112.65.250.202 table cnc


4)把刚刚配置的路由规则加入开机自启动  /etc/rc.d/rc.local


5)


配置检查:

 

ip route list table 251
ip rule list

 

 

 





Round 2:由内部主动发起的连接可用以下方式配置



原理:使用刷路由表的方式进行路由分发

附 截止与2014-3-3的联通路由表,最新路由表可从http://www.lbase.net/ISPIPInfo.aspx 网站获取

route add -net 110.16.0.0/14 gw 112.65.250.193 
route add -net 110.52.0.0/15 gw 112.65.250.193 
route add -net 110.6.0.0/15 gw 112.65.250.193 
route add -net 110.72.0.0/15 gw 112.65.250.193 
route add -net 111.160.0.0/13 gw 112.65.250.193 
route add -net 112.109.128.0/17 gw 112.65.250.193 
route add -net 112.111.0.0/16 gw 112.65.250.193 
route add -net 112.122.0.0/15 gw 112.65.250.193 
route add -net 112.132.0.0/16 gw 112.65.250.193 
route add -net 112.192.0.0/14 gw 112.65.250.193 
route add -net 112.224.0.0/11 gw 112.65.250.193 
route add -net 112.64.0.0/15 gw 112.65.250.193 
route add -net 112.80.0.0/13 gw 112.65.250.193 
route add -net 112.88.0.0/13 gw 112.65.250.193 
route add -net 112.96.0.0/15 gw 112.65.250.193 
route add -net 113.0.0.0/13 gw 112.65.250.193 
route add -net 113.194.0.0/15 gw 112.65.250.193 
route add -net 113.200.0.0/15 gw 112.65.250.193 
route add -net 113.204.0.0/14 gw 112.65.250.193 
route add -net 113.224.0.0/12 gw 112.65.250.193 
route add -net 113.56.0.0/15 gw 112.65.250.193 
route add -net 113.58.0.0/16 gw 112.65.250.193 
route add -net 113.59.0.0/17 gw 112.65.250.193 
route add -net 113.8.0.0/15 gw 112.65.250.193 
route add -net 114.240.0.0/12 gw 112.65.250.193 
route add -net 115.46.0.0/16 gw 112.65.250.193 
route add -net 115.48.0.0/12 gw 112.65.250.193 
route add -net 115.85.192.0/18 gw 112.65.250.193 
route add -net 116.112.0.0/14 gw 112.65.250.193 
route add -net 116.116.0.0/15 gw 112.65.250.193 
route add -net 116.2.0.0/15 gw 112.65.250.193 
route add -net 116.95.0.0/16 gw 112.65.250.193 
route add -net 117.8.0.0/13 gw 112.65.250.193 
route add -net 118.212.0.0/16 gw 112.65.250.193 
route add -net 118.72.0.0/13 gw 112.65.250.193 
route add -net 118.80.0.0/15 gw 112.65.250.193 
route add -net 119.108.0.0/15 gw 112.65.250.193 
route add -net 119.112.0.0/13 gw 112.65.250.193 
route add -net 119.162.0.0/15 gw 112.65.250.193 
route add -net 119.164.0.0/14 gw 112.65.250.193 
route add -net 119.176.0.0/12 gw 112.65.250.193 
route add -net 119.248.0.0/14 gw 112.65.250.193 
route add -net 119.36.0.0/16 gw 112.65.250.193 
route add -net 119.39.0.0/16 gw 112.65.250.193 
route add -net 119.4.0.0/14 gw 112.65.250.193 
route add -net 119.48.0.0/13 gw 112.65.250.193 
route add -net 119.62.0.0/16 gw 112.65.250.193 
route add -net 120.0.0.0/12 gw 112.65.250.193 
route add -net 120.80.0.0/13 gw 112.65.250.193 
route add -net 121.16.0.0/13 gw 112.65.250.193 
route add -net 121.24.0.0/14 gw 112.65.250.193 
route add -net 121.28.0.0/15 gw 112.65.250.193 
route add -net 121.30.0.0/16 gw 112.65.250.193 
route add -net 121.31.0.0/16 gw 112.65.250.193 
route add -net 122.136.0.0/13 gw 112.65.250.193 
route add -net 122.156.0.0/14 gw 112.65.250.193 
route add -net 122.192.0.0/14 gw 112.65.250.193 
route add -net 122.96.0.0/15 gw 112.65.250.193 
route add -net 123.112.0.0/12 gw 112.65.250.193 
route add -net 123.128.0.0/13 gw 112.65.250.193 
route add -net 123.138.0.0/15 gw 112.65.250.193 
route add -net 123.144.0.0/14 gw 112.65.250.193 
route add -net 123.148.0.0/16 gw 112.65.250.193 
route add -net 123.152.0.0/13 gw 112.65.250.193 
route add -net 123.188.0.0/14 gw 112.65.250.193 
route add -net 123.232.0.0/14 gw 112.65.250.193 
route add -net 123.4.0.0/14 gw 112.65.250.193 
route add -net 123.8.0.0/13 gw 112.65.250.193 
route add -net 124.128.0.0/13 gw 112.65.250.193 
route add -net 124.160.0.0/16 gw 112.65.250.193 
route add -net 124.161.0.0/16 gw 112.65.250.193 
route add -net 124.162.0.0/16 gw 112.65.250.193 
route add -net 124.163.0.0/16 gw 112.65.250.193 
route add -net 124.164.0.0/14 gw 112.65.250.193 
route add -net 124.64.0.0/15 gw 112.65.250.193 
route add -net 124.66.0.0/17 gw 112.65.250.193 
route add -net 124.67.0.0/16 gw 112.65.250.193 
route add -net 124.88.0.0/16 gw 112.65.250.193 
route add -net 124.89.0.0/17 gw 112.65.250.193 
route add -net 124.89.128.0/17 gw 112.65.250.193 
route add -net 124.90.0.0/15 gw 112.65.250.193 
route add -net 124.92.0.0/14 gw 112.65.250.193 
route add -net 125.211.0.0/16 gw 112.65.250.193 
route add -net 125.32.0.0/16 gw 112.65.250.193 
route add -net 125.33.0.0/16 gw 112.65.250.193 
route add -net 125.34.0.0/16 gw 112.65.250.193 
route add -net 125.35.0.0/17 gw 112.65.250.193 
route add -net 125.35.128.0/17 gw 112.65.250.193 
route add -net 125.36.0.0/14 gw 112.65.250.193 
route add -net 125.40.0.0/13 gw 112.65.250.193 
route add -net 175.42.0.0/15 gw 112.65.250.193 
route add -net 202.102.128.0/21 gw 112.65.250.193 
route add -net 202.102.136.0/21 gw 112.65.250.193 
route add -net 202.102.144.0/20 gw 112.65.250.193 
route add -net 202.102.224.0/21 gw 112.65.250.193 
route add -net 202.102.232.0/21 gw 112.65.250.193 
route add -net 202.102.240.0/20 gw 112.65.250.193 
route add -net 202.106.0.0/16 gw 112.65.250.193 
route add -net 202.107.0.0/17 gw 112.65.250.193 
route add -net 202.108.0.0/16 gw 112.65.250.193 
route add -net 202.110.0.0/18 gw 112.65.250.193 
route add -net 202.110.192.0/18 gw 112.65.250.193 
route add -net 202.110.64.0/18 gw 112.65.250.193 
route add -net 202.111.128.0/19 gw 112.65.250.193 
route add -net 202.130.224.0/19 gw 112.65.250.193 
route add -net 202.38.143.0/24 gw 112.65.250.193 
route add -net 202.96.0.0/18 gw 112.65.250.193 
route add -net 202.96.64.0/21 gw 112.65.250.193 
route add -net 202.96.72.0/21 gw 112.65.250.193 
route add -net 202.96.80.0/20 gw 112.65.250.193 
route add -net 202.97.128.0/18 gw 112.65.250.193 
route add -net 202.97.192.0/19 gw 112.65.250.193 
route add -net 202.97.224.0/21 gw 112.65.250.193 
route add -net 202.97.232.0/21 gw 112.65.250.193 
route add -net 202.97.240.0/20 gw 112.65.250.193 
route add -net 202.98.0.0/21 gw 112.65.250.193 
route add -net 202.98.8.0/21 gw 112.65.250.193 
route add -net 202.99.0.0/18 gw 112.65.250.193 
route add -net 202.99.112.0/20 gw 112.65.250.193 
route add -net 202.99.128.0/19 gw 112.65.250.193 
route add -net 202.99.160.0/21 gw 112.65.250.193 
route add -net 202.99.168.0/21 gw 112.65.250.193 
route add -net 202.99.176.0/20 gw 112.65.250.193 
route add -net 202.99.192.0/21 gw 112.65.250.193 
route add -net 202.99.200.0/21 gw 112.65.250.193 
route add -net 202.99.208.0/20 gw 112.65.250.193 
route add -net 202.99.224.0/21 gw 112.65.250.193 
route add -net 202.99.232.0/21 gw 112.65.250.193 
route add -net 202.99.240.0/20 gw 112.65.250.193 
route add -net 202.99.64.0/19 gw 112.65.250.193 
route add -net 202.99.96.0/21 gw 112.65.250.193 
route add -net 203.93.192.0/18 gw 112.65.250.193 
route add -net 203.93.64.0/18 gw 112.65.250.193 
route add -net 203.93.8.0/24 gw 112.65.250.193 
route add -net 210.13.0.0/18 gw 112.65.250.193 
route add -net 210.13.128.0/17 gw 112.65.250.193 
route add -net 210.13.64.0/18 gw 112.65.250.193 
route add -net 210.14.160.0/19 gw 112.65.250.193 
route add -net 210.14.192.0/19 gw 112.65.250.193 
route add -net 210.15.128.0/18 gw 112.65.250.193 
route add -net 210.15.32.0/19 gw 112.65.250.193 
route add -net 210.15.96.0/19 gw 112.65.250.193 
route add -net 210.21.0.0/17 gw 112.65.250.193 
route add -net 210.51.0.0/16 gw 112.65.250.193 
route add -net 210.52.128.0/17 gw 112.65.250.193 
route add -net 210.53.0.0/17 gw 112.65.250.193 
route add -net 210.53.128.0/17 gw 112.65.250.193 
route add -net 210.74.128.0/19 gw 112.65.250.193 
route add -net 210.74.96.0/19 gw 112.65.250.193 
route add -net 210.78.0.0/19 gw 112.65.250.193 
route add -net 210.78.160.0/19 gw 112.65.250.193 
route add -net 210.78.192.0/18 gw 112.65.250.193 
route add -net 210.82.0.0/15 gw 112.65.250.193 
route add -net 211.144.0.0/15 gw 112.65.250.193 
route add -net 211.90.0.0/15 gw 112.65.250.193 
route add -net 211.92.0.0/15 gw 112.65.250.193 
route add -net 211.94.0.0/15 gw 112.65.250.193 
route add -net 211.96.0.0/15 gw 112.65.250.193 
route add -net 218.10.0.0/16 gw 112.65.250.193 
route add -net 218.104.0.0/17 gw 112.65.250.193 
route add -net 218.104.128.0/19 gw 112.65.250.193 
route add -net 218.104.160.0/19 gw 112.65.250.193 
route add -net 218.104.192.0/21 gw 112.65.250.193 
route add -net 218.104.200.0/21 gw 112.65.250.193 
route add -net 218.104.208.0/20 gw 112.65.250.193 
route add -net 218.104.224.0/19 gw 112.65.250.193 
route add -net 218.105.0.0/16 gw 112.65.250.193 
route add -net 218.106.0.0/15 gw 112.65.250.193 
route add -net 218.11.0.0/16 gw 112.65.250.193 
route add -net 218.12.0.0/16 gw 112.65.250.193 
route add -net 218.21.128.0/17 gw 112.65.250.193 
route add -net 218.24.0.0/15 gw 112.65.250.193 
route add -net 218.26.0.0/16 gw 112.65.250.193 
route add -net 218.27.0.0/16 gw 112.65.250.193 
route add -net 218.28.0.0/15 gw 112.65.250.193 
route add -net 218.56.0.0/14 gw 112.65.250.193 
route add -net 218.60.0.0/15 gw 112.65.250.193 
route add -net 218.67.128.0/17 gw 112.65.250.193 
route add -net 218.68.0.0/15 gw 112.65.250.193 
route add -net 218.7.0.0/16 gw 112.65.250.193 
route add -net 218.8.0.0/15 gw 112.65.250.193 
route add -net 219.154.0.0/15 gw 112.65.250.193 
route add -net 219.156.0.0/15 gw 112.65.250.193 
route add -net 219.158.0.0/17 gw 112.65.250.193 
route add -net 219.158.128.0/17 gw 112.65.250.193 
route add -net 219.159.0.0/18 gw 112.65.250.193 
route add -net 220.192.0.0/15 gw 112.65.250.193 
route add -net 220.194.0.0/15 gw 112.65.250.193 
route add -net 220.196.0.0/14 gw 112.65.250.193 
route add -net 220.200.0.0/13 gw 112.65.250.193 
route add -net 220.248.0.0/14 gw 112.65.250.193 
route add -net 220.252.0.0/16 gw 112.65.250.193 
route add -net 221.0.0.0/15 gw 112.65.250.193 
route add -net 221.10.0.0/16 gw 112.65.250.193 
route add -net 221.11.0.0/17 gw 112.65.250.193 
route add -net 221.11.128.0/18 gw 112.65.250.193 
route add -net 221.11.192.0/19 gw 112.65.250.193 
route add -net 221.11.224.0/19 gw 112.65.250.193 
route add -net 221.12.0.0/17 gw 112.65.250.193 
route add -net 221.12.128.0/18 gw 112.65.250.193 
route add -net 221.13.0.0/18 gw 112.65.250.193 
route add -net 221.13.128.0/17 gw 112.65.250.193 
route add -net 221.13.64.0/19 gw 112.65.250.193 
route add -net 221.13.96.0/19 gw 112.65.250.193 
route add -net 221.14.0.0/15 gw 112.65.250.193 
route add -net 221.192.0.0/15 gw 112.65.250.193 
route add -net 221.194.0.0/16 gw 112.65.250.193 
route add -net 221.195.0.0/16 gw 112.65.250.193 
route add -net 221.196.0.0/15 gw 112.65.250.193 
route add -net 221.198.0.0/16 gw 112.65.250.193 
route add -net 221.199.0.0/19 gw 112.65.250.193 
route add -net 221.199.128.0/18 gw 112.65.250.193 
route add -net 221.199.192.0/20 gw 112.65.250.193 
route add -net 221.199.224.0/19 gw 112.65.250.193 
route add -net 221.199.32.0/20 gw 112.65.250.193 
route add -net 221.199.48.0/20 gw 112.65.250.193 
route add -net 221.199.64.0/18 gw 112.65.250.193 
route add -net 221.2.0.0/16 gw 112.65.250.193 
route add -net 221.200.0.0/14 gw 112.65.250.193 
route add -net 221.204.0.0/15 gw 112.65.250.193 
route add -net 221.206.0.0/16 gw 112.65.250.193 
route add -net 221.207.0.0/18 gw 112.65.250.193 
route add -net 221.207.128.0/17 gw 112.65.250.193 
route add -net 221.207.64.0/18 gw 112.65.250.193 
route add -net 221.208.0.0/14 gw 112.65.250.193 
route add -net 221.212.0.0/16 gw 112.65.250.193 
route add -net 221.213.0.0/16 gw 112.65.250.193 
route add -net 221.214.0.0/15 gw 112.65.250.193 
route add -net 221.216.0.0/13 gw 112.65.250.193 
route add -net 221.3.0.0/17 gw 112.65.250.193 
route add -net 221.3.128.0/17 gw 112.65.250.193 
route add -net 221.4.0.0/16 gw 112.65.250.193 
route add -net 221.5.0.0/17 gw 112.65.250.193 
route add -net 221.5.128.0/17 gw 112.65.250.193 
route add -net 221.6.0.0/16 gw 112.65.250.193 
route add -net 221.7.0.0/19 gw 112.65.250.193 
route add -net 221.7.128.0/17 gw 112.65.250.193 
route add -net 221.7.32.0/19 gw 112.65.250.193 
route add -net 221.7.64.0/19 gw 112.65.250.193 
route add -net 221.7.96.0/19 gw 112.65.250.193 
route add -net 221.8.0.0/15 gw 112.65.250.193 
route add -net 222.128.0.0/14 gw 112.65.250.193 
route add -net 222.132.0.0/14 gw 112.65.250.193 
route add -net 222.136.0.0/13 gw 112.65.250.193 
route add -net 222.160.0.0/15 gw 112.65.250.193 
route add -net 222.162.0.0/16 gw 112.65.250.193 
route add -net 222.163.0.0/19 gw 112.65.250.193 
route add -net 222.163.128.0/17 gw 112.65.250.193 
route add -net 222.163.32.0/19 gw 112.65.250.193 
route add -net 222.163.64.0/18 gw 112.65.250.193 
route add -net 27.36.0.0/14 gw 112.65.250.193 
route add -net 58.144.0.0/16 gw 112.65.250.193 
route add -net 58.16.0.0/16 gw 112.65.250.193 
route add -net 58.17.0.0/17 gw 112.65.250.193 
route add -net 58.17.128.0/17 gw 112.65.250.193 
route add -net 58.18.0.0/16 gw 112.65.250.193 
route add -net 58.19.0.0/16 gw 112.65.250.193 
route add -net 58.20.0.0/16 gw 112.65.250.193 
route add -net 58.21.0.0/16 gw 112.65.250.193 
route add -net 58.22.0.0/15 gw 112.65.250.193 
route add -net 58.240.0.0/15 gw 112.65.250.193 
route add -net 58.242.0.0/15 gw 112.65.250.193 
route add -net 58.244.0.0/15 gw 112.65.250.193 
route add -net 58.246.0.0/15 gw 112.65.250.193 
route add -net 58.248.0.0/13 gw 112.65.250.193 
route add -net 60.0.0.0/13 gw 112.65.250.193 
route add -net 60.10.0.0/16 gw 112.65.250.193 
route add -net 60.11.0.0/16 gw 112.65.250.193 
route add -net 60.12.0.0/16 gw 112.65.250.193 
route add -net 60.13.0.0/18 gw 112.65.250.193 
route add -net 60.13.128.0/17 gw 112.65.250.193 
route add -net 60.13.64.0/18 gw 112.65.250.193 
route add -net 60.14.0.0/15 gw 112.65.250.193 
route add -net 60.16.0.0/13 gw 112.65.250.193 
route add -net 60.208.0.0/13 gw 112.65.250.193 
route add -net 60.216.0.0/15 gw 112.65.250.193 
route add -net 60.218.0.0/15 gw 112.65.250.193 
route add -net 60.220.0.0/14 gw 112.65.250.193 
route add -net 60.24.0.0/14 gw 112.65.250.193 
route add -net 60.28.0.0/15 gw 112.65.250.193 
route add -net 60.30.0.0/16 gw 112.65.250.193 
route add -net 60.31.0.0/16 gw 112.65.250.193 
route add -net 60.8.0.0/15 gw 112.65.250.193 
route add -net 61.133.0.0/17 gw 112.65.250.193 
route add -net 61.134.128.0/18 gw 112.65.250.193 
route add -net 61.134.192.0/18 gw 112.65.250.193 
route add -net 61.134.96.0/19 gw 112.65.250.193 
route add -net 61.135.0.0/16 gw 112.65.250.193 
route add -net 61.136.64.0/18 gw 112.65.250.193 
route add -net 61.137.128.0/17 gw 112.65.250.193 
route add -net 61.138.0.0/18 gw 112.65.250.193 
route add -net 61.138.128.0/18 gw 112.65.250.193 
route add -net 61.138.64.0/18 gw 112.65.250.193 
route add -net 61.139.128.0/18 gw 112.65.250.193 
route add -net 61.148.0.0/15 gw 112.65.250.193 
route add -net 61.156.0.0/16 gw 112.65.250.193 
route add -net 61.158.0.0/17 gw 112.65.250.193 
route add -net 61.158.128.0/17 gw 112.65.250.193 
route add -net 61.159.0.0/18 gw 112.65.250.193 
route add -net 61.161.0.0/18 gw 112.65.250.193 
route add -net 61.161.128.0/17 gw 112.65.250.193 
route add -net 61.162.0.0/16 gw 112.65.250.193 
route add -net 61.163.0.0/16 gw 112.65.250.193 
route add -net 61.167.0.0/16 gw 112.65.250.193 
route add -net 61.168.0.0/16 gw 112.65.250.193 
route add -net 61.176.0.0/16 gw 112.65.250.193 
route add -net 61.179.0.0/16 gw 112.65.250.193 
route add -net 61.180.128.0/17 gw 112.65.250.193 
route add -net 61.181.0.0/16 gw 112.65.250.193 
route add -net 61.182.0.0/16 gw 112.65.250.193 
route add -net 61.189.0.0/17 gw 112.65.250.193 
route add -net 61.240.0.0/14 gw 112.65.250.193 
route add -net 61.48.0.0/14 gw 112.65.250.193 
route add -net 61.52.0.0/15 gw 112.65.250.193 
route add -net 61.54.0.0/16 gw 112.65.250.193 
route add -net 61.55.0.0/16 gw 112.65.250.193

 

转载于:https://www.cnblogs.com/quyanan/p/4527511.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用 POSIX 线程库实现的 Linux 双线程交替打印奇偶数的示例代码: ```c #include <stdio.h> #include <pthread.h> pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; // 初始化互斥锁 pthread_cond_t cond = PTHREAD_COND_INITIALIZER; // 初始化条件变量 int count = 0; // 打印计数器 void *print_even(void *arg) { while (count <= 10) { pthread_mutex_lock(&mutex); // 加锁 if (count % 2 == 0) { // 判断是否为偶数 printf("even thread: %d\n", count); count++; pthread_cond_signal(&cond); // 发送信号 } else { pthread_cond_wait(&cond, &mutex); // 等待信号 } pthread_mutex_unlock(&mutex); // 解锁 } pthread_exit(NULL); } void *print_odd(void *arg) { while (count <= 10) { pthread_mutex_lock(&mutex); // 加锁 if (count % 2 == 1) { // 判断是否为奇数 printf("odd thread: %d\n", count); count++; pthread_cond_signal(&cond); // 发送信号 } else { pthread_cond_wait(&cond, &mutex); // 等待信号 } pthread_mutex_unlock(&mutex); // 解锁 } pthread_exit(NULL); } int main() { pthread_t tid1, tid2; pthread_create(&tid1, NULL, print_even, NULL); // 创建偶数线程 pthread_create(&tid2, NULL, print_odd, NULL); // 创建奇数线程 pthread_join(tid1, NULL); // 等待线程结束 pthread_join(tid2, NULL); pthread_mutex_destroy(&mutex); // 销毁互斥锁 pthread_cond_destroy(&cond); // 销毁条件变量 return 0; } ``` 上述代码中,我们使用了互斥锁和条件变量来实现线程间的同步和通信。其中,互斥锁用来保护打印计数器 `count` 的访问,条件变量用来等待和发送信号。在偶数线程中,如果当前的 `count` 为偶数,则打印并将 `count` 加 1,并发送信号通知奇数线程;否则等待奇数线程发送信号。在奇数线程中,如果当前的 `count` 为奇数,则打印并将 `count` 加 1,并发送信号通知偶数线程;否则等待偶数线程发送信号。最后,我们使用 `pthread_join` 函数等待两个线程结束,并销毁互斥锁和条件变量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值