"semicoroutine" meaning in All languages combined

See semicoroutine on Wiktionary

Noun [English]

Forms: semicoroutines [plural]
Etymology: From semi- + coroutine. Etymology templates: {{af|en|semi-|coroutine}} semi- + coroutine Head templates: {{en-noun}} semicoroutine (plural semicoroutines)
  1. (programming) A type of coroutine with limited control over its execution flow that can yield values multiple times, suspending its execution and allowing the caller to resume it later. However, unlike full coroutines, semicoroutines do not specify where the execution will continue after yielding; control is always returned to the caller. Categories (topical): Programming Synonyms: generator

Inflected forms

{
  "etymology_templates": [
    {
      "args": {
        "1": "en",
        "2": "semi-",
        "3": "coroutine"
      },
      "expansion": "semi- + coroutine",
      "name": "af"
    }
  ],
  "etymology_text": "From semi- + coroutine.",
  "forms": [
    {
      "form": "semicoroutines",
      "tags": [
        "plural"
      ]
    }
  ],
  "head_templates": [
    {
      "args": {},
      "expansion": "semicoroutine (plural semicoroutines)",
      "name": "en-noun"
    }
  ],
  "lang": "English",
  "lang_code": "en",
  "pos": "noun",
  "senses": [
    {
      "categories": [
        {
          "kind": "other",
          "name": "English entries with incorrect language header",
          "parents": [
            "Entries with incorrect language header",
            "Entry maintenance"
          ],
          "source": "w"
        },
        {
          "kind": "other",
          "name": "English terms prefixed with semi-",
          "parents": [],
          "source": "w"
        },
        {
          "kind": "other",
          "name": "Pages with 1 entry",
          "parents": [],
          "source": "w"
        },
        {
          "kind": "other",
          "name": "Pages with entries",
          "parents": [],
          "source": "w"
        },
        {
          "kind": "topical",
          "langcode": "en",
          "name": "Programming",
          "orig": "en:Programming",
          "parents": [
            "Computing",
            "Software engineering",
            "Technology",
            "Computer science",
            "Engineering",
            "Software",
            "All topics",
            "Sciences",
            "Applied sciences",
            "Media",
            "Fundamental",
            "Communication"
          ],
          "source": "w"
        }
      ],
      "examples": [
        {
          "ref": "1974, Information Processing (IFIP transactions: Computer science and technology), Unesco, page 409:",
          "text": "Each incarnations needs some block structure information (static and dynamic link, display or such like), a return label, n+1 label variables for the activation points of the cooperation (in the \"semicoroutine\" case) and of the n coprocedures and the space needed for parameters and locals.",
          "type": "quote"
        },
        {
          "ref": "2024, Vaskaran Sarcar, Parallel Programming with C# And . NET: Fundamentals of Concurrency and Asynchrony Behind Fast-Paced Applications, Apress, →ISBN, page 359:",
          "text": "C# 2.0 added semi-coroutine functionality through the iterator pattern and yield keyword.",
          "type": "quote"
        }
      ],
      "glosses": [
        "A type of coroutine with limited control over its execution flow that can yield values multiple times, suspending its execution and allowing the caller to resume it later. However, unlike full coroutines, semicoroutines do not specify where the execution will continue after yielding; control is always returned to the caller."
      ],
      "id": "en-semicoroutine-en-noun-EpSbA37C",
      "links": [
        [
          "programming",
          "programming#Noun"
        ],
        [
          "coroutine",
          "coroutine"
        ]
      ],
      "raw_glosses": [
        "(programming) A type of coroutine with limited control over its execution flow that can yield values multiple times, suspending its execution and allowing the caller to resume it later. However, unlike full coroutines, semicoroutines do not specify where the execution will continue after yielding; control is always returned to the caller."
      ],
      "synonyms": [
        {
          "word": "generator"
        }
      ],
      "topics": [
        "computing",
        "engineering",
        "mathematics",
        "natural-sciences",
        "physical-sciences",
        "programming",
        "sciences"
      ]
    }
  ],
  "word": "semicoroutine"
}
{
  "etymology_templates": [
    {
      "args": {
        "1": "en",
        "2": "semi-",
        "3": "coroutine"
      },
      "expansion": "semi- + coroutine",
      "name": "af"
    }
  ],
  "etymology_text": "From semi- + coroutine.",
  "forms": [
    {
      "form": "semicoroutines",
      "tags": [
        "plural"
      ]
    }
  ],
  "head_templates": [
    {
      "args": {},
      "expansion": "semicoroutine (plural semicoroutines)",
      "name": "en-noun"
    }
  ],
  "lang": "English",
  "lang_code": "en",
  "pos": "noun",
  "senses": [
    {
      "categories": [
        "English countable nouns",
        "English entries with incorrect language header",
        "English lemmas",
        "English nouns",
        "English terms prefixed with semi-",
        "English terms with quotations",
        "Pages with 1 entry",
        "Pages with entries",
        "en:Programming"
      ],
      "examples": [
        {
          "ref": "1974, Information Processing (IFIP transactions: Computer science and technology), Unesco, page 409:",
          "text": "Each incarnations needs some block structure information (static and dynamic link, display or such like), a return label, n+1 label variables for the activation points of the cooperation (in the \"semicoroutine\" case) and of the n coprocedures and the space needed for parameters and locals.",
          "type": "quote"
        },
        {
          "ref": "2024, Vaskaran Sarcar, Parallel Programming with C# And . NET: Fundamentals of Concurrency and Asynchrony Behind Fast-Paced Applications, Apress, →ISBN, page 359:",
          "text": "C# 2.0 added semi-coroutine functionality through the iterator pattern and yield keyword.",
          "type": "quote"
        }
      ],
      "glosses": [
        "A type of coroutine with limited control over its execution flow that can yield values multiple times, suspending its execution and allowing the caller to resume it later. However, unlike full coroutines, semicoroutines do not specify where the execution will continue after yielding; control is always returned to the caller."
      ],
      "links": [
        [
          "programming",
          "programming#Noun"
        ],
        [
          "coroutine",
          "coroutine"
        ]
      ],
      "raw_glosses": [
        "(programming) A type of coroutine with limited control over its execution flow that can yield values multiple times, suspending its execution and allowing the caller to resume it later. However, unlike full coroutines, semicoroutines do not specify where the execution will continue after yielding; control is always returned to the caller."
      ],
      "topics": [
        "computing",
        "engineering",
        "mathematics",
        "natural-sciences",
        "physical-sciences",
        "programming",
        "sciences"
      ]
    }
  ],
  "synonyms": [
    {
      "word": "generator"
    }
  ],
  "word": "semicoroutine"
}

Download raw JSONL data for semicoroutine meaning in All languages combined (2.3kB)


This page is a part of the kaikki.org machine-readable All languages combined dictionary. This dictionary is based on structured data extracted on 2025-01-20 from the enwiktionary dump dated 2025-01-01 using wiktextract (ee63ee9 and 4230888). The data shown on this site has been post-processed and various details (e.g., extra categories) removed, some information disambiguated, and additional data merged from other sources. See the raw data download page for the unprocessed wiktextract data.

If you use this data in academic research, please cite Tatu Ylonen: Wiktextract: Wiktionary as Machine-Readable Structured Data, Proceedings of the 13th Conference on Language Resources and Evaluation (LREC), pp. 1317-1325, Marseille, 20-25 June 2022. Linking to the relevant page(s) under https://kaikki.org would also be greatly appreciated.