need `this` on trying to use class method with parallelism Task! or task!

Alexey animuspexus at
Sun Nov 14 13:43:55 UTC 2021

On Sunday, 14 November 2021 at 12:01:36 UTC, Alexey wrote:
> /home/animuspexus/dlang/d_v2.098.0/dmd/generated/linux/release/64/../../../../../phobos/std/parallelism.d(436): Error: need `this` for `threadFunc` of type `void()`

Go example for contrast. Ideally, I'd like something similar;

package main

import (

type TC struct {

func (self *TC) threadFunc() {
	defer fmt.Println("threadFunc done")
	time.Sleep(time.Duration(time.Second * 2))

func (self *TC) threadCreator() {
	defer fmt.Println("threadCreator done")
	go self.threadFunc()

func main() {
	defer fmt.Println("main done")
	tc := new(TC)

More information about the Digitalmars-d-learn mailing list