zoukankan      html  css  js  c++  java
  • on the go way (一)服务器并发

    服务器并发的方式有很多种

    1.通过多进程或者多线程的方式,现在这种模式基本上已经不用

    2.epoll和IOCP回调的方式,不符合人们的习惯

    3.使用协程(轻量级线程,创建、销毁的代价很小),协程在逻辑上上顺序执行

    其中属于erlang和golang在协程并发方面做的比较好

    package main

    import (
        "fmt"
    )

    func getResult(data []int, res chan int) {
        var sum int
        sum = 0
        for _, v := range data {
            sum += v
        }
        res <- sum
    }

    func main() {

        var res = make(chan int)
        var data = []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
        go getResult(data[:5], res)
        go getResult(data[5:], res)
        sum := <-res
        sum += <-res
        fmt.Println("the answer result is ", sum)
        close(res)
    }

  • 相关阅读:
    2019.1.5JavaScript
    SQL常用删改增语句
    PHP连接数据库
    PHP数组函数
    PHP字符串常用函数
    PHP 类型判断方法
    jQuery效果
    jQuery特性
    倒计时
    判断浏览器及其内核
  • 原文地址:https://www.cnblogs.com/OneDream/p/5301235.html
Copyright © 2011-2022 走看看