создание функции двоичного оператора в пакете

Я пытаюсь добавить функцию бинарного оператора в свой пакет, но он не загружается вместе с пакетом. например, я определяю эту функцию и сохраняю ее как файл с именем 'wo.R'

`%wo%` <- function(x, y) {
    x[!x %in% y]
}

и создаю файл документации 'wo.Rd'

\name{\%wo\%}
\alias{\%wo\%}
\title{Without}
\description{Elements in one vector without matching elements in a second vector.}
\usage{x \%wo\% y}
\arguments{
  \item{x}{A vector.}
  \item{y}{A vector.}
}
\value{A vector.}
\author{me, based on example in the \code{\link{match}} function documentation.}
\examples{
(1:10) \%wo\% c(3,7,12)
}

, когда я запускаю R CMD check myPackage выдает эту ошибку при проверке примера документации: Ошибка: не удалось найти функцию "% wo%" Выполнение остановлено . Я могу удалить пример и успешно установить свой пакет, но функция% wo% не загружается с моим пакетом. Я могу получить файл 'wo.R' в сеансе R, и он работает. Я также могу определить функцию как wo , и это, похоже, работает нормально. Я покопался в исходном коде для других пакетов, таких как 'операторы', и мои исходные файлы и файлы документации кажутся совместимыми с ними, но я очевидно, что-то не замечает.

-121 --- 14 45458-

Использование Task или async / await в IHttpAsyncHandler С самого начала написания приложений ASP.NET, когда я хотел добавить потоки, я могу выполнить потоки в моем приложении ASP.NET тремя простыми способами: Использование the System.Threading ....

С самого начала написания приложений ASP.NET, когда я хотел добавить потоки, есть 3 простых способа, которыми я могу реализовать потоки в моем ASP.Приложение .NET:

  • Использование System.Threading.ThreadPool .
  • Использование настраиваемого делегата и вызов его метода BeginInvoke .
  • Использование пользовательских потоков с помощью класса System.Threading.Thread .

Первые два метода предлагают быстрый способ отключить рабочие потоки для вашего приложения. Но, к сожалению, они ухудшают общую производительность вашего приложения, поскольку используют потоки из того же пула, который используется ASP.NET для обработки HTTP-запросов .

Затем я хотел использовать новую задачу или async / await для записи IHttpAsyncHandler . Один из примеров, который вы можете найти, - это то, что объясняет здесь Дрю Марш: https://stackoverflow.com/a/6389323/261950

Я предполагаю, что использование Task или async / await по-прежнему потребляет поток из ASP.NET пул потоков, и я не хочу по очевидной причине.

Не могли бы вы сказать мне , могу ли я использовать Task (async / await) в фоновом потоке , как с System.Threading.Thread class , а не из пула потоков ?

Заранее благодарим за помощь.

Томас

15
задан Community 23 May 2017 в 12:00
поделиться