Giter VIP home page Giter VIP logo

publication's Introduction

publication

个人出版物相关资料,比如配套源码等。

publication's People

Contributors

bigwhite avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

publication's Issues

go-first-course-32 思考题

如何使 main.goroutine不被调度?

package main

import (
	"fmt"
	"time"
)

func deadloop() {
	for{

	}
}
func main() {
	go deadloop()
	for {
		time.Sleep(time.Second * 1)
		fmt.Println("I got scheduled")
	}
}

about [go-first-course][35][workerpool2] returnTask method

你好,最近刚入门go,在看您的课程,关于这一节课的代码有个疑问:
如果没有理解错的话,publication/tree/master/column/timegeek/go-first-course/35/workerpool2/pool.go从第108行开始的for range逻辑中,意图是从p.task的通道里获取task信号,根据这个信号创建worker,并通过returnTask方法再次向tasks的管道中发送信号,目的是让刚刚新产生的worker能够接收到task任务并执行任务?
但是这里我有个疑问,假设现在我们只创建出了一个worker协程,那此时就有两个协程在监听tasks通道,那returnTask中回写的信息没办法确定一定会被worker协程接收到吧?(我理解returnTask本意是希望worker协程收到这个信号并执行task)这样导致的一个结果可能是Schedule了一个task,但是创建出了不止一个worker出来,测试的时候一般会创建出来2~3个worker。
我理解这里是不是应该添加一个task至多只创建出一个worker出来才对?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.